Groovy บทช่วยสอนสคริปต์สำหรับผู้เริ่มต้น
อะไรคือ a Groovy สคริปต์?
อาปาเช่ Groovy เป็นเชิงวัตถุและ Java ภาษาโปรแกรมที่รองรับไวยากรณ์ที่สร้างขึ้นสำหรับ Java แพลตฟอร์ม. ภาษาไดนามิกนี้มีคุณสมบัติหลายอย่างที่คล้ายคลึงกัน Python, Ruby, Smalltalk และ Pero Groovy ซอร์สโค้ดจะถูกคอมไพล์เป็น Java Bytecode เพื่อให้สามารถทำงานบนแพลตฟอร์มใดก็ได้ที่ติดตั้ง JRE Groovy ยังทำหน้าที่หลายอย่างเบื้องหลังซึ่งทำให้มีความคล่องตัวและไดนามิกมากขึ้น
Groovy ภาษาสามารถใช้เป็นภาษาสคริปต์สำหรับ Java แพลตฟอร์ม. มันเกือบจะเหมือนกับเวอร์ชั่นซุปเปอร์ของ Java ข้อเสนอใด Javaความสามารถระดับองค์กร นอกจากนี้ยังมีฟีเจอร์เพิ่มประสิทธิภาพการทำงานมากมาย เช่น การรองรับ DSL การปิด และการพิมพ์แบบไดนามิก ต่างจากภาษาอื่นๆ บางภาษาตรงที่ได้รับการออกแบบมาให้ใช้คู่กัน ไม่ใช่ภาษาทดแทน Java.
ทำไม Groovy?
นี่คือเหตุผลสำคัญว่าทำไมคุณจึงควรใช้และเรียนรู้ Groovy-
- Groovy เป็นภาษาที่คล่องตัวและมีชีวิตชีวา
- บูรณาการอย่างลงตัวกับทั้งหมดที่มีอยู่ Java วัตถุและไลบรารี
- รู้สึกง่ายและเป็นธรรมชาติ Java นักพัฒนา
- โค้ดที่กระชับและมีความหมายมากขึ้นเมื่อเปรียบเทียบกับ Java
- คุณสามารถใช้งานได้มากหรือน้อยตามที่คุณต้องการด้วย Java ปพลิเคชัน
Groovy ประวัติขององค์กร
- 2003: พัฒนาโดย Bob McWhirเทอร์ และ เจมส์ สแตรนชาน
- 2004: ประจำการใน JSR 241 แต่ถูกทิ้งร้าง
- 2005: นำกลับมาโดย Jeremy Rayner และ Guillaume Laforge
- 2007: Groovy 1.0 รุ่น
- 2012: Groovy 2 รุ่น
- 2014: Groovy เวอร์ชัน 2.3 (รองรับอย่างเป็นทางการสำหรับ JDK 8)
- 2015: Groovy กลายเป็นโครงการที่ซอฟต์แวร์อาปาเช่ Foundation
คุณสมบัติของ Groovy
- รายการ แผนที่ พิสัย ตัวอักษรนิพจน์ทั่วไป
- มัลติเมธอดและการเขียนโปรแกรมเมตา
- Groovy โดยทั่วไปคลาสและสคริปต์จะถูกเก็บไว้ในไฟล์ .groovy
- สคริปต์ประกอบด้วย Groovy ข้อความโดยไม่มีการประกาศชั้นเรียนใดๆ
- สคริปต์ยังสามารถมีคำจำกัดความของวิธีการที่อยู่นอกคำจำกัดความของคลาสได้
- สามารถคอมไพล์และบูรณาการกับแบบดั้งเดิมได้อย่างสมบูรณ์ Java แอพลิเคชัน
- รองรับระดับภาษาสำหรับแผนที่ รายการ นิพจน์ทั่วไป
- รองรับการปิด การพิมพ์แบบไดนามิก โปรโตคอล metaobject
- รองรับการพิมพ์แบบคงที่และแบบไดนามิกและการโอเวอร์โหลดตัวดำเนินการ
- การประกาศตามตัวอักษรสำหรับรายการ (อาร์เรย์) แผนที่ ช่วง และนิพจน์ทั่วไป
วิธีการติดตั้ง Groovy
ขั้นตอน 1) รับรองว่ามี Java การติดตั้ง.
ขั้นตอน 2) ไปที่ http://groovy-lang.org/download.html และคลิกตัวติดตั้ง
หมายเหตุ: คุณยังสามารถติดตั้งได้ Groovy โดยใช้ไฟล์ Zip หรือเป็นไฟล์ Eclipse IDE. ในการนี้ Groovy กวดวิชาที่เราจะยึดถือ Windows การติดตั้ง
ขั้นตอน 3) เปิดตัวติดตั้งที่ดาวน์โหลดมา เลือกภาษาแล้วคลิกตกลง
ขั้นตอน 4) ปล่อย. ในหน้าจอต้อนรับ คลิกถัดไป
ขั้นตอน 5) เห็นด้วยกับเงื่อนไขใบอนุญาต
ขั้นตอน 6) เลือกส่วนประกอบที่คุณต้องการติดตั้งแล้วคลิกถัดไป
ขั้นตอน 7) เลือกไดเรกทอรีการติดตั้งแล้วคลิกถัดไป
ขั้นตอน 8) เลือกโฟลเดอร์เมนูเริ่มแล้วคลิกถัดไป
ขั้นตอน 9) เมื่อติดตั้งเสร็จแล้ว ปล่อยให้พาธเป็นค่าเริ่มต้นแล้วคลิกถัดไป
ขั้นตอน 10) คลิกถัดไป
ขั้นตอน 11) ในเมนูเริ่มค้นหา Groovy ปลอบใจ
Groovy สวัสดีชาวโลก ตัวอย่าง
พิจารณาว่าเราต้องการพิมพ์สตริงง่ายๆ “Hello World” เข้าไป Java- รหัสเพื่อให้ได้สตริง Groovy สวัสดีชาวโลกจะเป็น
public class Demo {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
รหัสข้างต้นใช้ได้ทั้งสองอย่าง Java และ Groovy as Groovy เป็น superset ของ Java- แต่ได้เปรียบด้วย Groovy คือเราสามารถกำจัดการสร้างคลาส การสร้างวิธีสาธารณะ ฯลฯ และบรรลุผลลัพธ์เดียวกันด้วยโค้ดบรรทัดเดียวดังต่อไปนี้:
println "Hello World."
ไม่จำเป็นต้องมีอัฒภาค
ไม่จำเป็นต้องมีวงเล็บ
System.out.println ถูกลดขนาดเป็น println
Groovy ตัวแปร
In Javaจำเป็นต้องมีการผูกแบบคงที่ หมายความว่าจะต้องประกาศประเภทของตัวแปรล่วงหน้า
public class Demo {
public static void main(String[] args) {
int x = 104;
System.out.println(x);
//x = "Guru99";
}
}
ในตัวอย่างข้างต้นนี้ Groovy บทช่วยสอน ประเภทของตัวแปร (จำนวนเต็ม) ได้รับการประกาศล่วงหน้าโดยใช้คำสำคัญ “int” หากคุณต้องการประกาศจำนวนจุดลอยตัว คุณต้องใช้คำสำคัญ float
หากคุณพยายามกำหนดค่า String ให้กับ int (ยกเลิกหมายเหตุบรรทัดที่ 5) คุณจะได้รับข้อผิดพลาดดังต่อไปนี้
Demo.java:5: error: incompatible types: String cannot be converted to int x = "Guru99";
ในทางตรงกันข้าม, Groovy รองรับการพิมพ์แบบไดนามิก ตัวแปรถูกกำหนดโดยใช้คีย์เวิร์ด "def" และไม่จำเป็นต้องประกาศประเภทของตัวแปรล่วงหน้า คอมไพเลอร์จะระบุประเภทตัวแปรขณะรันไทม์ และคุณยังสามารถระบุประเภทตัวแปรได้ด้วย
ลองพิจารณาตัวอย่างสุดเจ๋งต่อไปนี้
def x = 104 println x.getClass() x = "Guru99" println x.getClass()
Output:
class java.lang.Integer class java.lang.String
In Groovyคุณสามารถสร้างสตริงหลายบรรทัดได้ เพียงให้แน่ใจว่าคุณใส่สตริงไว้ในเครื่องหมายคำพูดสามเท่า
def x = """Groovy at Guru99""" println x
Output:
Groovy at Guru99
หมายเหตุ: คุณยังสามารถตัวแปรประเภทต่างๆ ได้ เช่น byte, short, int, long ฯลฯ ด้วย Groovy- แต่คุณไม่สามารถเปลี่ยนประเภทตัวแปรแบบไดนามิกได้เนื่องจากคุณได้ประกาศไว้อย่างชัดเจน
พิจารณารหัสต่อไปนี้:
int x = 104 println x x = "Guru99"
มันทำให้เกิดข้อผิดพลาดดังต่อไปนี้
104
Caught: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'Guru99' with class 'java.lang.String' to class 'int'
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'Guru99' with class 'java.lang.String' to class 'int'
at jdoodle.run(jdoodle.groovy:3)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Command exited with non-zero status 1
Groovy-Operaโปร
ตัวดำเนินการคือสัญลักษณ์ที่บอกให้คอมไพเลอร์ทำการดำเนินการทางคณิตศาสตร์หรือตรรกะบางอย่าง
Groovy มีตัวดำเนินการ 5 ประเภท ดังนี้ –
- ตัวดำเนินการทางคณิตศาสตร์: บวก (+), ลบ (-), คูณ (*), หาร (/)
- ตัวดำเนินการเชิงสัมพันธ์: เท่ากับ (==), ไม่เท่ากับ (!=), Less กว่า (<) Less มากกว่าหรือเท่ากับ (<=), มากกว่า (>), มากกว่าหรือเท่ากับ (>=)
- ตัวดำเนินการเชิงตรรกะ: And (&&), Or(||), Not(!)
- ตัวดำเนินการตามบิต: And(&), Or(|), (^), Xor หรือตัวดำเนินการ Exclusive-or
- ตัวดำเนินการกำหนดค่า: ตัวดำเนินการการปฏิเสธ (~)
Groovy-ลูป
In Javaคุณจะกำหนดการวนซ้ำดังนี้
public class Demo {
public static void main(String[] args) {
for (int x = 0; x <= 5; x++) {
System.out.println(x);
}
}
}
Output:
0 1 2 3 4
คุณสามารถบรรลุผลลัพธ์เดียวกันได้ Groovy ใช้ไม่เกินคำหลัก
0.upto(4) {println "$it"}
คุณได้รับผลลัพธ์เดียวกันกับข้างบน $it คือการปิดที่ให้ค่าของลูปปัจจุบัน
ลองพิจารณาโค้ดต่อไปนี้
2.upto(4) {println "$it"}
มันให้เอาท์พุต
2 3 4
คุณยังสามารถใช้คีย์เวิร์ด "times" เพื่อให้ได้ผลลัพธ์เดียวกันได้
5.times{println "$it"}
พิจารณาว่าคุณต้องการพิมพ์ 0,2,4 ด้วย สำหรับการวนซ้ำ Java
public class Demo {
public static void main(String[] args) {
for (int x = 0; x <= 5; x=x+2) {
System.out.println(x);
}
}
}
Output:
0 2 4
คุณสามารถใช้วิธีขั้นตอนได้เช่นเดียวกัน
0.step(7,2){println "$it"}
Groovy- การตัดสินใจ
| งบ | หลอกลวง |
|---|---|
| ถ้างบ | เช่นใน Javaคำสั่ง if จะถูกดำเนินการหากเงื่อนไขเป็นจริง |
| คำสั่ง if/else | ในคำสั่ง if/else ในตอนแรก เงื่อนไขจะถูกประเมินในคำสั่ง if หากเงื่อนไขเป็นจริงให้ดำเนินการคำสั่งหลังจากนั้น มันหยุดก่อนเงื่อนไข else และออกจากลูป อย่างไรก็ตาม หากเงื่อนไขเป็นเท็จ จะดำเนินการคำสั่งในบล็อกคำสั่ง else แล้วมันก็จะออกจากวง |
| คำสั่ง If ที่ซ้อนกัน | ใช้เมื่อมีข้อกำหนดให้มีหลายคำสั่ง if |
| สลับคำชี้แจง | คำสั่ง if-else แบบซ้อนกันอาจอ่านไม่ออกหากคุณมีเงื่อนไขหลายข้อ เพื่อทำให้โค้ดอ่านง่ายขึ้น จึงใช้คำสั่ง switch |
| คำสั่งสวิตช์ที่ซ้อนกัน | In Groovy สามารถใช้คำสั่งสวิตช์แบบซ้อนได้ |
Groovy รายการ
โครงสร้างรายการช่วยให้คุณสามารถจัดเก็บคอลเลกชันของรายการข้อมูลได้ ในก Groovy ภาษาการเขียนโปรแกรม List จะเก็บลำดับการอ้างอิงวัตถุ นอกจากนี้ยังแสดงตำแหน่งในลำดับนั้นด้วย ลิเทอรัลของ List จะแสดงเป็นชุดของวัตถุที่คั่นด้วยเครื่องหมายจุลภาคและอยู่ในวงเล็บเหลี่ยม
ตัวอย่างของรายการ Grovy:
รายการสตริง - ['Angular', 'Nodejs,]
รายการการอ้างอิงวัตถุ – ['Groovy', 2,4 2.6]
รายการค่าจำนวนเต็ม – [16, 17, 18, 19]
รายการว่าง- [ ]
ต่อไปนี้เป็นรายการวิธีการที่มีอยู่ใน Groovy:
| วิธีการ | Descriptไอออน |
|---|---|
| เพิ่ม() | ช่วยให้คุณสามารถเพิ่มค่าใหม่ต่อท้ายรายการนี้ได้ |
| ประกอบด้วย() | คืนค่าเป็นจริงหากรายการนี้มีค่าที่แน่นอน |
| รับ () | ส่งกลับองค์ประกอบในตำแหน่งที่แน่นอน |
| มันว่างเปล่า() | ส่งคืนค่าจริงหาก List ไม่มีองค์ประกอบ |
| ลบ() | คำสั่งนี้ช่วยให้คุณสร้างรายการใหม่ซึ่งประกอบด้วยองค์ประกอบของต้นฉบับ ยกเว้นองค์ประกอบที่ระบุไว้ในคอลเลกชัน |
| บวก() | ช่วยให้คุณสร้างรายการใหม่ซึ่งประกอบด้วยองค์ประกอบของต้นฉบับพร้อมกับที่กล่าวถึงในคอลเลกชัน |
| ป๊อป () | ลบรายการสุดท้ายออกจากรายการ |
| ลบ () | ลบองค์ประกอบในตำแหน่งเฉพาะ |
| ย้อนกลับ () | สร้างรายการใหม่ซึ่งจะกลับองค์ประกอบของรายการเดิม |
| ขนาด() | ส่งกลับจำนวนองค์ประกอบในรายการนี้ |
| เรียงลำดับ () | ส่งคืนสำเนาที่เรียงลำดับ |
พิจารณาดังต่อไปนี้ Groovy ตัวอย่างสคริปต์
def y = ["Guru99", "is", "Best", "for", "Groovy"]
println y
y.add("Learning")
println(y.contains("is"))
println(y.get(2))
println(y.pop())
Output:
[Guru99, is, Best, for, Groovy] true Best Learning
Groovy แผนที่
แผนที่ Groovy คือชุดของคู่ค่าคีย์
ตัวอย่างของ Groovy แผนที่:
- [บทช่วยสอน: 'Java, บทช่วยสอน: 'Groovy] – การรวบรวมคู่คีย์-ค่าซึ่งมีบทช่วยสอนเป็นคีย์และค่าตามลำดับ
- [ : ] แสดงถึงแผนที่ว่าง
นี่คือรายการวิธีการแผนที่ที่มีอยู่ใน Groovy.
| วิธีการ | Descriptไอออน |
|---|---|
| มีคีย์() | ตรวจสอบว่าแผนที่มีคีย์นี้หรือไม่? |
| รับ () | คำสั่งนี้ค้นหาคีย์ในแผนที่นี้และส่งกลับค่าที่เกี่ยวข้อง หากคุณไม่พบรายการใด ๆ ในแผนที่นี้ รายการนั้นจะคืนค่าเป็นค่าว่าง |
| ชุดคีย์() | อนุญาตให้ค้นหาชุดกุญแจในแผนที่นี้ |
| ใส่() | เชื่อมโยงค่าที่ระบุกับคีย์ที่กำหนดในแผนที่นี้ หากแผนที่ก่อนหน้านี้มีการแมปสำหรับคีย์นี้ จากนั้นค่าเก่าจะถูกแทนที่ด้วยค่าที่ระบุ |
| ขนาด() | ส่งกลับจำนวนการแมปคีย์-ค่า |
| ค่า () | คำสั่งนี้ส่งคืนมุมมองคอลเลกชันของค่า |
Groovy ตัวอย่าง:
def y = [fName:'Jen', lName:'Cruise', sex:'F']
print y.get("fName")
เอาท์พุต
Jen
Groovy- การปิด
การปิดแบบ Groovy คือโค้ดชิ้นหนึ่งที่ห่อหุ้มไว้เป็นวัตถุ มันทำหน้าที่เป็นวิธีการหรือฟังก์ชัน
ตัวอย่างการปิดอย่างง่าย
def myClosure = {
println "My First Closure"
}
myClosure()
Output:
My First Closure
การปิดสามารถรับพารามิเตอร์ได้ รายการระบุตัวตนจะคั่นด้วยเครื่องหมายจุลภาค
ลูกศร (->) ทำเครื่องหมายจุดสิ้นสุดของรายการพารามิเตอร์
def myClosure = {
a,b,c->
y = a+b+c
println y
}
myClosure(1,2,3)
Output:
6
การปิดสามารถส่งกลับค่าได้
def myClosure = {
a,b,c->
return (a+b+c)
}
println(myClosure(1,2,3))
Output:
6
มีการปิดในตัวหลายอย่าง เช่น "มัน" "ข้อมูลประจำตัว" ฯลฯ การปิดสามารถใช้การปิดอื่นเป็นพารามิเตอร์ได้
Groovy vs Java
| Groovy | Java |
|---|---|
| In Groovyตัวระบุการเข้าถึงเริ่มต้นเป็นแบบสาธารณะ หมายถึงวิธีการที่ไม่มีตัวแก้ไขการเข้าถึงที่ระบุเป็นแบบสาธารณะและสามารถเข้าถึงได้นอกขอบเขตคลาสและแพ็คเกจ | In Javaตัวแก้ไขการเข้าถึงเริ่มต้นคือแพ็คเกจ กล่าวคือ ถ้าคุณไม่ระบุตัวแก้ไขการเข้าถึงสำหรับฟิลด์ วิธีการ หรือคลาส ตัวแก้ไขการเข้าถึงจะกลายเป็นแพ็คเกจส่วนตัว |
| Getters และ setters ถูกสร้างขึ้นโดยอัตโนมัติสำหรับสมาชิกคลาส | Javaคุณต้องกำหนดเมธอด getters และ setters สำหรับฟิลด์ |
| Groovy อนุญาตให้แทนที่ตัวแปรด้วยเครื่องหมายคำพูดคู่กับสตริง | Java ไม่รองรับการทดแทนตัวแปร |
| ข้อมูลการพิมพ์เป็นทางเลือก | ข้อมูลการพิมพ์เป็นสิ่งจำเป็นใน Java. |
| Groovy ไม่จำเป็นต้องลงท้ายด้วยอัฒภาค | In Javaทุกคำสั่งจะลงท้ายด้วยเครื่องหมายอัฒภาค |
| Groovy จะเป็นคลาส wrap ที่เรียกว่า Script สำหรับทุกโปรแกรมโดยอัตโนมัติ | In Javaคุณต้องมีเมธอดหลักในการทำให้คลาสสามารถเรียกใช้งานได้ |
ตำนานเกี่ยวกับ Groovy
| ตำนาน | ความจริง |
|---|---|
| เราสามารถใช้ Groovy เพียงเพื่อการเขียนสคริปต์ | สามารถใช้สำหรับการเขียนสคริปต์ได้ อย่างไรก็ตาม คุณสามารถทำงานอื่นๆ นอกเหนือจากนั้นได้อีกมากมาย |
| Groovy คือทั้งหมดที่เกี่ยวกับการปิด “มันก็แค่ ภาษาโปรแกรมเชิงฟังก์ชัน". | Groovy นำมาใช้จากภาษาโปรแกรมเชิงฟังก์ชันเช่น Lisp หรือ Closed |
| Groovy เป็นตัวเลือกที่เหมาะสมที่สุดหากคุณต้องการทำ TDD | ข้อความนี้เป็นจริง อย่างไรก็ตาม ไม่ใช่เหตุผลเดียวที่จะใช้อย่างแน่นอน Groovy. |
| คุณสามารถใช้ได้ Groovy เฉพาะในกรณีที่คุณต้องการใช้ Grails | Grails เป็นเฟรมเวิร์กการพัฒนาเว็บไซต์ที่ทรงพลัง
แต่ Groovy ให้มากกว่านั้น |
ข้อเสียของการใช้ Groovy
- เจวีเอ็ม และ Groovy เวลาเริ่มต้นสคริปต์ช้าซึ่งจำกัดการเขียนสคริปต์ระดับระบบปฏิบัติการ
- Groovy ไม่เป็นที่ยอมรับในชุมชนอื่นโดยสิ้นเชิง
- ไม่สะดวกในการใช้งาน Groovy โดยไม่ต้องใช้ IDE
- Groovy อาจช้าลงซึ่งจะทำให้เวลาในการพัฒนาเพิ่มขึ้น
- Groovy อาจต้องใช้หน่วยความจำจำนวนมาก
- ความรู้เกี่ยวกับ Java มีความจำเป็น
Groovy เครื่องมือ
เราจะมาพูดถึงเครื่องมือสำคัญ 3 ประการในเรื่องนี้ Groovy บทช่วยสอนสคริปต์
1. groovysh: รันโค้ดแบบโต้ตอบ
2. groovyConsole: GUI สำหรับการเรียกใช้โค้ดแบบโต้ตอบ
3. Groovy: รันสคริปต์ Groovy คุณสามารถใช้มันเหมือน Perl, Pythonฯลฯ
Groovysh
- เชลล์บรรทัดคำสั่ง
- ช่วยให้คุณดำเนินการ Groovy รหัสแบบโต้ตอบ
- อนุญาตให้ป้อนคำสั่งหรือสคริปต์ทั้งหมด
Groovy ปลอบใจ
- อินเทอร์เฟซสวิงซึ่งทำหน้าที่เป็นขั้นต่ำ Groovy บรรณาธิการพัฒนา
- ช่วยให้คุณสามารถโต้ตอบได้ Groovy รหัส
- ช่วยให้คุณโหลดและเรียกใช้ Groovy ไฟล์สคริปต์
Groovy
มันเป็นโปรเซสเซอร์ที่ดำเนินการ Groovy โปรแกรมและสคริปต์ คุณ
สามารถใช้ทดสอบแบบง่ายๆได้ Groovy นิพจน์
สรุป
- Groovy เป็นภาษาโปรแกรมเชิงวัตถุที่ใช้สำหรับ Java เวที
- Groovy สคริปต์ช่วยให้บูรณาการกับสิ่งที่มีอยู่ทั้งหมดได้อย่างราบรื่น Java วัตถุและไลบรารี
- บ๊อบ แมคWhirter & James Strachan พัฒนา Groovy ในปี 2003
- รายการ แผนที่ ช่วง ตัวอักษรนิพจน์ทั่วไปเป็นคุณสมบัติที่สำคัญของ Groovy
- รองรับผู้ประกอบการ 4 ประเภทโดย Groovy คือ 1. เชิงสัมพันธ์ 2. เชิงตรรกะ 3. ระดับบิต 4. การกำหนด
- Groovy ดำเนินการตัดสินใจโดยใช้คำสั่ง if, if/else, Nested if, switch, Netsted switch
- โครงสร้างรายการช่วยให้คุณสามารถจัดเก็บคอลเลกชันของรายการข้อมูลได้
- แผนที่ Groovy คือชุดของคู่ค่าคีย์
- In Groovy, Getters และ setters จะถูกสร้างขึ้นโดยอัตโนมัติสำหรับสมาชิกคลาส
- In Javaคุณสามารถใช้เมธอดการจัดเตรียม getters และ setters สำหรับฟิลด์ได้
- ตำนานที่ยิ่งใหญ่ที่สุดเกี่ยวกับ Groovy คือใช้ได้เฉพาะกับการเขียนสคริปต์ที่ไม่ถูกต้องเท่านั้น
- บางเวลา Groovy อาจช้าลงซึ่งจะทำให้เวลาในการพัฒนาเพิ่มขึ้น
- สาม Groovy เครื่องมือได้แก่ groovysh ซึ่งใช้ในการดำเนินการโค้ด groovy Console ซึ่งเป็น GUI สำหรับการดำเนินโค้ดแบบโต้ตอบ และ groovy ซึ่งใช้ในการดำเนินการสคริปต์













