Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Menguasai Groovy: Panduan Pemula untuk Skrip di Platform Java

Apa Itu Groovy?

Apache Groovy adalah bahasa berorientasi objek yang kompatibel dengan sintaks Java dan berjalan di JVM. Ia dikompilasi menjadi bytecode Java, jadi sistem apa pun dengan Java Runtime Environment dapat menjalankannya. Groovy menambahkan typing dinamis, closures, dukungan DSL, dan sintaks ringkas, menjadikannya teman ideal bukan pengganti Java.

Mengapa Menggunakan Groovy?

Sejarah Groovy

Fitur Utama Groovy

Cara Menginstal Groovy

  1. Pastikan Java terpasang – Panduan instalasi Java
  2. Unduh installer dari Halaman Unduhan Groovy
  3. Jalankan installer, pilih bahasa, dan klik OK
  4. Klik NEXT pada layar selamat datang Menguasai Groovy: Panduan Pemula untuk Skrip di Platform Java
  5. Terima persyaratan lisensi Menguasai Groovy: Panduan Pemula untuk Skrip di Platform Java
  6. Pilih komponen yang akan diinstal dan klik NEXT Menguasai Groovy: Panduan Pemula untuk Skrip di Platform Java
  7. Pilih direktori instalasi dan klik NEXT Menguasai Groovy: Panduan Pemula untuk Skrip di Platform Java
  8. Tetapkan folder Start Menu dan klik NEXT Menguasai Groovy: Panduan Pemula untuk Skrip di Platform Java
  9. Selesaikan instalasi (jalur tetap default) dan klik NEXT Menguasai Groovy: Panduan Pemula untuk Skrip di Platform Java
  10. Setelah instalasi, jalankan Groovy Console dari Start Menu untuk memverifikasi Menguasai Groovy: Panduan Pemula untuk Skrip di Platform Java

Hello World Groovy

Versi Java:

public class Demo { public static void main(String[] args) { System.out.println("Hello World"); } }

Setara Groovy – satu baris:

println "Hello World."

Groovy menghilangkan kebutuhan titik koma, kurung, dan System.out.println yang bertele-tele.

Variabel

Java memerlukan tipe eksplisit:

public class Demo { public static void main(String[] args) { int x = 104; System.out.println(x); // x = "Guru99"; // Kesalahan waktu kompilasi } }

Groovy mendukung typing dinamis melalui def:

def x = 104 println x.getClass() x = "Guru99" println x.getClass()

Keluaran:

class java.lang.Integer class java.lang.String

String multiline menggunakan tanda petik tiga:

def x = """Groovy at Guru99""" println x

Operator

Groovy mendukung kategori umum:

Perulangan

Perulangan for Java:

for (int i = 0; i <= 5; i++) { System.out.println(i); }

Setara Groovy:

0.upto(4) { println "$it" } 2.upto(4) { println "$it" } 5.times { println "$it" } 0.step(7, 2) { println "$it" }

Pengambilan Keputusan

PernyataanDeskripsi
ifDieksekusi saat kondisi benar.
if/elseMengeksekusi cabang benar; jika tidak, cabang else.
nested ifBeberapa cabang kondisional.
switchAlternatif yang lebih bersih untuk logika multi-cabang.
nested switchDidukung dalam Groovy.

Daftar

Daftar adalah kumpulan referensi yang terurut, didefinisikan dengan kurung siku.

Metode daftar umum:

MetodeDeskripsi
add()Tambahkan nilai di akhir.
contains()Benar jika nilai ada.
get()Elemen pada indeks.
isEmpty()Benar jika daftar tidak memiliki elemen.
minus()Kembalikan daftar baru dikurangi elemen tertentu.
plus()Kembalikan daftar baru dengan elemen tambahan.
pop()Hapus elemen terakhir.
remove()Hapus elemen pada indeks.
reverse()Kembalikan daftar terbalik.
size()Jumlah elemen.
sort()Kembalikan salinan yang diurutkan.

Contoh:

def y = ["Guru99", "is", "Best", "for", "Groovy"] println y y.add("Learning") println(y.contains("is")) println(y.get(2)) println(y.pop())

Keluaran:

[Guru99, is, Best, for, Groovy] true Best Learning

Peta

Peta adalah kumpulan pasangan kunci-nilai.

Metode peta:

MetodeDeskripsi
containsKey()Periksa kunci.
get()Kembalikan nilai untuk kunci.
keySet()Set kunci.
put()Tambahkan atau ganti pasangan kunci/nilai.
size()Jumlah entri.
values()Kumpulan nilai.

Contoh:

def y = [fName:'Jen', lName:'Cruise', sex:'F'] print y.get("fName")

Keluaran:

Jen

Closures

Closure adalah blok kode yang diperlakukan sebagai objek, mirip dengan lambda.

Closure sederhana:

def myClosure = { println "My First Closure" } myClosure()

Dengan parameter:

def sum = { a, b, c -> return a + b + c } println sum(1, 2, 3)

Keluaran:

6

Groovy vs. Java

GroovyJava
Modifier akses default adalah public.Default adalah package-private.
Getter/setter otomatis untuk field.Harus didefinisikan secara manual.
Interpolasi string dengan tanda petik dua.Tidak ada interpolasi.
Typing opsional.Typing wajib.
Tidak perlu titik koma.Titik koma diperlukan.
Setiap skrip secara otomatis memperluas kelas Script.Memerlukan public static void main untuk eksekusi.

Mitos Umum

MitosRealitas
Groovy hanya untuk skrip.Ia serbaguna: digunakan untuk framework web, pemrosesan data, dan lainnya.
Groovy murni fungsional.Ia meminjam konsep fungsional tetapi tetap merupakan bahasa OOP.
Groovy ideal hanya untuk TDD.Ia mendukung TDD tetapi berguna dalam banyak skenario.
Groovy terbatas pada Grails.Grails adalah framework populer, tetapi Groovy bekerja secara mandiri.

Kekurangan Menggunakan Groovy

Alat Penting Groovy

Contoh penggunaan:

groovysh

Menguasai Groovy: Panduan Pemula untuk Skrip di Platform Java

groovyConsole

Menguasai Groovy: Panduan Pemula untuk Skrip di Platform Java

groovy

Menguasai Groovy: Panduan Pemula untuk Skrip di Platform Java

Ringkasan

java

  1. Menguasai For Loop Java: Sintaks, Contoh, dan Best Practices
  2. Membuat Robot Penghindar Rintangan Raspberry Pi – Panduan Pemula
  3. Router CNC untuk Pemula: Hasil Profesional dengan Presisi Mudah
  4. Menguasai PowerShell: Panduan Pemula untuk Skrip yang Kuat
  5. Kuasai Pemrograman C: Tutorial PDF Komprehensif untuk Pemula
  6. Tutorial Array Java: Deklarasi, Pembuatan, dan Inisialisasi – Kode Contoh
  7. Java Stack vs. Heap: Panduan Praktis Alokasi Memori
  8. Program Java untuk Mengidentifikasi Angka Armstrong Menggunakan Loop For
  9. Pemeriksa Angka Palindrom di Java: Algoritma Menggunakan Loop While dan For
  10. Metal Fabrication 101: Panduan Jelas untuk Pemula