Φροντιστήριο Groovy Script για αρχάριους

Τι είναι ένα Groovy Script;

Apache Groovy είναι μια αντικειμενοστραφή και συμβατή με τη σύνταξη Java γλώσσα προγραμματισμού που έχει κατασκευαστεί για την πλατφόρμα Java. Αυτή η δυναμική γλώσσα έχει πολλά χαρακτηριστικά που είναι παρόμοια με τα Python, Ruby, Smalltalk και Pero. Ο πηγαίος κώδικας Groovy μεταγλωττίζεται σε Java Bytecode, ώστε να μπορεί να εκτελεστεί σε οποιαδήποτε πλατφόρμα που έχει εγκαταστήσει το JRE. Ο Groovy εκτελεί επίσης πολλές εργασίες πίσω από τη σκηνή, κάτι που το κάνει πιο ευέλικτο και δυναμικό.

Η γλώσσα Groovy μπορεί να χρησιμοποιηθεί ως γλώσσα σεναρίου για την πλατφόρμα Java. Είναι σχεδόν σαν μια σούπερ έκδοση της Java που προσφέρει τις επιχειρηματικές δυνατότητες της Java. Προσφέρει επίσης πολλές δυνατότητες παραγωγικότητας, όπως υποστήριξη DSL, κλείσιμο και δυναμική πληκτρολόγηση. Σε αντίθεση με ορισμένες άλλες γλώσσες, έχει σχεδιαστεί ως συνοδευτικό, όχι ως αντικατάσταση της Java.

Γιατί Groovy;

Εδώ, είναι οι κύριοι λόγοι για τους οποίους πρέπει να χρησιμοποιήσετε και να μάθετε Groovy-

  • Η Groovy είναι μια ευκίνητη και δυναμική γλώσσα
  • Απρόσκοπτη ενσωμάτωση με όλα τα υπάρχοντα αντικείμενα και βιβλιοθήκες Java
  • Είναι εύκολο και φυσικό για τους προγραμματιστές Java
  • Πιο συνοπτικός και ουσιαστικός κώδικας compares σε Java
  • Μπορείτε να το χρησιμοποιήσετε τόσο πολύ ή όσο λίγο θέλετε με εφαρμογές Java

Groovy History

  • 2003: Αναπτύχθηκε από τον Bob McWhirter & James Strachan
  • 2004: Παραγγέλθηκε το JSR 241 αλλά εγκαταλείφθηκε
  • 2005: Επιστροφή από τους Jeremy Rayner & Guillaume Laforge
  • 2007: Groovy έκδοση 1.0
  • 2012: Groovy έκδοση 2
  • 2014: Groovy έκδοση 2.3 (επίσημη υποστήριξη για το JDK 8)
  • 2015: Το Groovy έγινε έργο στο λογισμικό Apache Foundation

Χαρακτηριστικά του Groovy

  • Λίστα, χάρτης, εύρος, κυριολεκτικά κανονικής έκφρασης
  • Πολυμέθοδος και μεταπρογραμματισμός
  • Οι κλάσεις και τα σενάρια Groovy συνήθως αποθηκεύονται σε αρχεία .groovy
  • Τα σενάρια περιέχουν δηλώσεις Groovy χωρίς καμία δήλωση κλάσης.
  • Τα σενάρια μπορούν επίσης να περιέχουν ορισμούς μεθόδων εκτός των ορισμών κλάσεων.
  • Μπορεί να μεταγλωττιστεί και να ενσωματωθεί πλήρως με την παραδοσιακή εφαρμογή Java.
  • Υποστήριξη σε επίπεδο γλώσσας για χάρτες, λίστες, κανονικές εκφράσεις
  • Υποστηρίζει κλείσιμο, δυναμική πληκτρολόγηση, πρωτόκολλο metaobject
  • Υποστήριξη για στατική και δυναμική πληκτρολόγηση και operaυπερφόρτωση tor
  • Κυριολεκτική δήλωση για λίστες (πίνακες), χάρτες, εύρη και κανονικές εκφράσεις

Πώς να εγκαταστήσετε το Groovy

Βήμα 1) Βεβαιωθείτε ότι έχετε Εγκατεστημένη Java.

Βήμα 2) Πηγαίνετε στο http://groovy-lang.org/download.html και κάντε κλικ στο πρόγραμμα εγκατάστασης.

εγκαταστήστε το Groovy

Σημείωση: Μπορείτε επίσης να εγκαταστήσετε το Groovy χρησιμοποιώντας το αρχείο Zip ή ως αρχείο Eclipse IDE. Σε αυτό το σεμινάριο Groovy, θα επιμείνουμε Windows Installer

Βήμα 3) Εκκινήστε το πρόγραμμα εγκατάστασης που έχετε λάβει. Επιλέξτε γλώσσα και κάντε κλικ στο OK

εγκαταστήστε το Groovy

Βήμα 4) Εκτόξευση. Στην οθόνη καλωσορίσματος, κάντε κλικ στο ΕΠΟΜΕΝΟ

εγκαταστήστε το Groovy

Βήμα 5) Συμφωνείτε με τους όρους άδειας χρήσης

εγκαταστήστε το Groovy

Βήμα 6) Επιλέξτε τα στοιχεία που θέλετε να εγκαταστήσετε και κάντε κλικ στο ΕΠΟΜΕΝΟ

εγκαταστήστε το Groovy

Βήμα 7) Επιλέξτε Installation Directory και κάντε κλικ στο NEXT

εγκαταστήστε το Groovy

Βήμα 8) Επιλέξτε Start Menu Folder και κάντε κλικ στο NEXT

εγκαταστήστε το Groovy

Βήμα 9) Μόλις ολοκληρωθεί η εγκατάσταση, αφήστε τις διαδρομές ως προεπιλογή και κάντε κλικ στο ΕΠΟΜΕΝΟ

εγκαταστήστε το Groovy

Βήμα 10) Κάντε κλικ ΕΠΟΜΕΝΟ

εγκαταστήστε το Groovy

Βήμα 11) Στο μενού έναρξης, αναζητήστε την κονσόλα Groovy

εγκαταστήστε το Groovy

Παράδειγμα Groovy Hello World

Σκεφτείτε ότι θέλουμε να εκτυπώσουμε μια απλή συμβολοσειρά "Hello World" σε Java. Ο κωδικός για την επίτευξη της χορδής Groovy hello world θα ήταν

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

Ο παραπάνω κώδικας ισχύει τόσο σε Java όσο και σε Groovy καθώς το Groovy είναι ένα υπερσύνολο της Java. Αλλά το πλεονέκτημα με το Groovy είναι ότι μπορούμε να καταργήσουμε τη δημιουργία κλάσεων, τη δημιουργία δημόσιας μεθόδου, κ.λπ. και να επιτύχουμε την ίδια έξοδο με έναν κωδικό μιας γραμμής ως εξής:

println "Hello World."

Δεν χρειάζονται ερωτηματικά

Δεν χρειάζεται παρένθεση

Το System.out.println μειώνεται σε println

Μεταβλητές Groovy

Στην Java, η στατική δέσμευση είναι υποχρεωτική. Αυτό σημαίνει ότι ο τύπος μιας μεταβλητής πρέπει να δηλωθεί εκ των προτέρων.

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

Στο παραπάνω παράδειγμα αυτού του σεμιναρίου Groovy, ο τύπος μεταβλητής (ακέραιος) δηλώνεται εκ των προτέρων χρησιμοποιώντας τη λέξη-κλειδί "int". Εάν επρόκειτο να δηλώσετε έναν αριθμό κινητής υποδιαστολής, χρησιμοποιείτε τη λέξη-κλειδί float.

Εάν προσπαθήσετε να αντιστοιχίσετε μια τιμή συμβολοσειράς σε ένα int (γραμμή αποσύνδεσης #5), θα λάβετε το ακόλουθοwing σφάλμα

Demo.java:5: error: incompatible types: String cannot be converted to int
x = "Guru99";

Αντίθετα, το Groovy υποστηρίζει τη δυναμική πληκτρολόγηση. Οι μεταβλητές ορίζονται χρησιμοποιώντας τη λέξη-κλειδί "def" και ο τύπος μιας μεταβλητής δεν χρειάζεται να δηλωθεί εκ των προτέρων. Ο μεταγλωττιστής υπολογίζει τον τύπο της μεταβλητής κατά το χρόνο εκτέλεσης και μπορείτε ακόμη και τον τύπο της μεταβλητής.

Σκεφτείτε το ακόλουθοwing τραχύ παράδειγμα,

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

Παραγωγή:

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

Στο Groovy, μπορείτε να δημιουργήσετε συμβολοσειρές πολλαπλών γραμμών. Απλώς βεβαιωθείτε ότι έχετε περικλείσει τη συμβολοσειρά σε τριπλά εισαγωγικά.

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

Παραγωγή:

Groovy
at
Guru99

Note: Μπορείτε ακόμα να μεταβάλλετε τύπους όπως byte, short, int, long, κ.λπ. με το Groovy. Αλλά δεν μπορείτε να αλλάξετε δυναμικά τον τύπο της μεταβλητής όπως τον έχετε δηλώσει ρητά.

Σκεφτείτε το ακόλουθοwing code:

int x = 104
println x
x = "Guru99"

Δίνει το following σφάλμα

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

Ευχάριστος-Operaκορμοί

An operaΤο tor είναι ένα σύμβολο που λέει στον μεταγλωττιστή να κάνει ορισμένους μαθηματικούς ή λογικούς χειρισμούς.

Ο Groovy έχει το ακόλουθοwing πέντε είδη operators -

  • Αριθμητική operators: Προσθήκη (+), Αφαίρεση (-), Πολλαπλασιασμός (*), Διαίρεση(/)
  • Σχετικός operators: ίσο με (==), Όχι ίσο με (!=), μικρότερο από (<) μικρότερο ή ίσο με (<=), μεγαλύτερο από (>), μεγαλύτερο από ή ίσο με (>=)
  • λογικός operators: Και (&&), Ή (||), Όχι (!)
  • Κομμάτιwise operators: And(&), Or(|), (^), Xor ή Exclusive-or operaTor
  • Εκχώρηση operators: Άρνηση operator (~)

Groovy-Loops

Στην Java, θα ορίζατε έναν βρόχο ως εξής

public class Demo {
    public static void main(String[] args) {
        for (int x = 0; x <= 5; x++) {
            System.out.println(x);
        }
    }
}

Παραγωγή:

0
1
2
3
4

Μπορείτε να επιτύχετε το ίδιο αποτέλεσμα στο Groovy χρησιμοποιώντας έως και λέξεις-κλειδιά

0.upto(4) {println "$it"}

Παίρνετε την ίδια έξοδο όπως παραπάνω. Το $ είναι ένα κλείσιμο που δίνει την τιμή του τρέχοντος βρόχου.

Σκεφτείτε το ακόλουθοwing κωδικός

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);
        }
    }
}

Παραγωγή:

0
2
4

Μπορείτε να χρησιμοποιήσετε τη μέθοδο βήματος για το ίδιο

0.step(7,2){println "$it"}

Groovy- Λήψη αποφάσεων

Δηλώσεις εξαπάτηση
εάν Δήλωση Όπως και στην Java, η εντολή if εκτελείται εάν η συνθήκη είναι αληθής.
εάν/άλλο Δήλωση Στη δήλωση if/else αρχικά μια συνθήκη αξιολογείται στη δήλωση if. Εάν η συνθήκη είναι αληθής, τότε εκτελούνται οι εντολές μετά από αυτό. Σταματά πριν από τη συνθήκη else και εξέρχεται από τον βρόχο. Ωστόσο, εάν η συνθήκη είναι ψευδής, τότε εκτελεί τις εντολές στο μπλοκ εντολών else. Στη συνέχεια, βγαίνει από τον βρόχο.
Ένθετη δήλωση εάν Χρησιμοποιείται όταν υπάρχει απαίτηση να υπάρχουν πολλαπλές εντολές if.
Αλλαγή δήλωσης Η ένθετη πρόταση if-else θα μπορούσε να γίνει unreadable όταν έχετε πολλαπλές συνθήκες. Για να φτιάξετε περισσότερο κώδικα readable χρησιμοποιείται η δήλωση διακόπτη.
Ένθετη δήλωση διακόπτη Στο Groovy είναι επίσης δυνατή η χρήση ένθετων εντολών διακόπτη.

Λίστα Groovy

Η δομή λίστας σάς επιτρέπει να αποθηκεύετε μια συλλογή στοιχείων δεδομένων. Σε μια γλώσσα προγραμματισμού Groovy, η Λίστα περιέχει μια ακολουθία αναφορών αντικειμένων. Δείχνει επίσης μια θέση στην ακολουθία. Μια κυριολεκτική λίστα παρουσιάζεται ως μια σειρά αντικειμένων που χωρίζονται με κόμμα και περικλείονται σε τετράγωνο brackets.

Παράδειγμα λίστας Grrovy:

Μια λίστα με συμβολοσειρές- ['Angular', 'Nodejs,]

Μια λίστα με αναφορές αντικειμένων – ['Groovy', 2,4 2.6]

Μια λίστα με ακέραιες τιμές – [16, 17, 18, 19]

Μια κενή λίστα- [ ]

Following είναι διαθέσιμες μέθοδοι λίστας στο Groovy:

Μέθοδοι Περιγραφή
Προσθήκη() Σας επιτρέπει να προσθέσετε τη νέα τιμή στο τέλος αυτής της λίστας.
περιέχει() Επιστρέφει true εάν αυτή η λίστα περιέχει μια συγκεκριμένη τιμή.
παίρνω() Επιστρέφει το στοιχείο στην καθορισμένη θέση
είναι άδειο() Επιστρέφει την πραγματική τιμή εάν η λίστα δεν περιέχει στοιχεία
μείον() Αυτή η εντολή σάς επιτρέπει να δημιουργήσετε μια νέα Λίστα που αποτελείται από τα στοιχεία του πρωτοτύπου, εξαιρουμένων αυτών που καθορίζονται στη συλλογή.
συν() Σας επιτρέπει να δημιουργήσετε μια νέα λίστα που αποτελείται από τα στοιχεία του πρωτοτύπου μαζί με αυτά που αναφέρονται στη συλλογή.
κρότος() Αφαιρεί το τελευταίο στοιχείο από τη λίστα
αφαιρώ() Αφαιρεί το στοιχείο στη συγκεκριμένη θέση
ΑΝΤΙΣΤΡΟΦΗ() Δημιουργήστε μια νέα λίστα που αντιστρέφει τα στοιχεία της αρχικής λίστας
Μέγεθος() Επιστρέφει τον αριθμό των στοιχείων σε αυτήν τη λίστα
είδος() Επιστρέφει ένα ταξινομημένο αντίγραφο

Σκεφτείτε το ακόλουθοwing Παράδειγμα σεναρίου Groovy

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

Παραγωγή:

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

Χάρτες Groovy

Το Map Groovy είναι μια συλλογή ζευγών βασικών τιμών

Παραδείγματα χαρτών Groovy:

  • [Tutorial: 'Java, Tutorial: 'Groovy] – Συλλογή ζευγών κλειδιών-τιμών που έχει το Tutorial ως κλειδί και τις αντίστοιχες τιμές τους
  • [ : ] Αναπαριστά έναν Κενό χάρτη

Εδώ, είναι μια λίστα με τις μεθόδους χαρτών που είναι διαθέσιμες στο Groovy.

Μέθοδοι Περιγραφή
containKey() Ελέγξτε ότι ο χάρτης περιέχει αυτό το κλειδί ή όχι;
παίρνω() Αυτή η εντολή αναζητά το κλειδί σε αυτόν τον χάρτη και επιστρέφει την αντίστοιχη τιμή. Εάν δεν βρείτε καμία καταχώριση σε αυτόν τον χάρτη, τότε θα επιστρέψει null.
keySet () Επιτρέπει την εύρεση ενός συνόλου πλήκτρων σε αυτόν τον χάρτη
βάζω() Συσχετίζει την καθορισμένη τιμή με το δεδομένο κλειδί σε αυτόν τον χάρτη. Εάν ο Χάρτης νωρίτερα περιείχε μια αντιστοίχιση για αυτό το κλειδί. Στη συνέχεια, η παλιά τιμή θα αντικατασταθεί από την καθορισμένη τιμή.
Μέγεθος() Επιστρέφει τον αριθμό των αντιστοιχίσεων κλειδιού-τιμής.
αξίες() Αυτή η εντολή επιστρέφει μια προβολή συλλογής των τιμών.

Παράδειγμα Groovy:

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

Παραγωγή

Jen

Groovy- Κλείσιμο

Ένα αυλακωτό κλείσιμο είναι ένα κομμάτι κώδικα τυλιγμένο ως αντικείμενο. Λειτουργεί ως μέθοδος ή συνάρτηση.

Παράδειγμα απλού κλεισίματος

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

Παραγωγή:

My First Closure

Ένα κλείσιμο μπορεί να δέχεται παραμέτρους. Η λίστα των αναγνωριστικών χωρίζεται με κόμμα

ένα βέλος (->) που σηματοδοτεί το τέλος της λίστας παραμέτρων.

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

Παραγωγή:

6

Ένα κλείσιμο μπορεί να επιστρέψει μια τιμή.

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

Παραγωγή:

6

Υπάρχουν πολλά ενσωματωμένα κλεισίματα όπως "It", "identity" κ.λπ. Τα κλεισίματα μπορούν να λάβουν άλλες παραμέτρους κλεισίματος.

Groovy Vs. Ιάβα

Ευχάριστος Java
Στο Groovy, ο προεπιλεγμένος προσδιοριστής πρόσβασης είναι δημόσιος. Σημαίνει ότι μια μέθοδος χωρίς καθορισμένο τροποποιητή πρόσβασης είναι δημόσια και προσβάσιμη εκτός των ορίων κλάσης και πακέτου. Στην Java, ο προεπιλεγμένος τροποποιητής πρόσβασης είναι ένα πακέτο, δηλαδή, εάν δεν καθορίσετε τροποποιητή πρόσβασης για πεδία, μεθόδους ή κλάση, γίνεται ιδιωτικό πακέτο,
Οι λήπτες και οι ρυθμιστές δημιουργούνται αυτόματα για τα μέλη της τάξης. Java, πρέπει να ορίσετε τη μέθοδο λήψης και ρύθμισης για πεδία
Το Groovy επιτρέπει την αντικατάσταση μεταβλητών χρησιμοποιώντας double εισαγωγικά με συμβολοσειρές. Η Java δεν υποστηρίζει την αντικατάσταση μεταβλητών.
Οι πληροφορίες πληκτρολόγησης είναι προαιρετικές. Η πληκτρολόγηση πληροφοριών είναι υποχρεωτική σε Java.
Groovy δεν απαιτείται να τελειώνει με ερωτηματικό. Στην Java, κάθε δήλωση τελειώνει με ένα ερωτηματικό.
Το Groovy είναι αυτόματα μια κλάση αναδίπλωσης που ονομάζεται Script για κάθε πρόγραμμα Στην Java, χρειάζεστε την κύρια μέθοδο για να κάνετε μια κλάση εκτελέσιμη.

Μύθοι για τον Groovy

Μύθος Πραγματικότητα
Μπορούμε να χρησιμοποιήσουμε το Groovy μόνο για σενάριο. Μπορεί να χρησιμοποιηθεί για scripting. Ωστόσο, μπορείτε να εκτελέσετε πολλές άλλες εργασίες εκτός από αυτό.
Το Groovy έχει να κάνει με το κλείσιμο. "Απλως είναι λειτουργική γλώσσα προγραμματισμού. " Το Groovy υιοθετεί από λειτουργικές γλώσσες προγραμματισμού όπως το Lisp ή το Closure.
Το Groovy είναι μια ιδανική επιλογή αν θέλετε να κάνετε TDD Αυτή η δήλωση είναι αλήθεια. Ωστόσο, σίγουρα δεν είναι ο μόνος λόγος για να χρησιμοποιήσετε το Groovy.
Μπορείτε να χρησιμοποιήσετε το Groovy μόνο εάν θέλετε να χρησιμοποιήσετε Grails. Το Grails είναι ένα ισχυρό πλαίσιο ανάπτυξης ιστού.

Αλλά ο Groovy προσφέρει περισσότερα από αυτό.

Μειονεκτήματα της χρήσης Groovy

  • Ο χρόνος έναρξης του σεναρίου JVM και Groovy είναι αργός, γεγονός που περιορίζει τη δέσμη ενεργειών σε επίπεδο λειτουργικού συστήματος
  • Το Groovy δεν είναι πλήρως αποδεκτό σε άλλες κοινότητες.
  • Δεν είναι βολικό να χρησιμοποιήσετε το Groovy χωρίς τη χρήση IDE
  • Το Groovy μπορεί να είναι πιο αργό, γεγονός που αύξησε τον χρόνο ανάπτυξης
  • Το Groovy μπορεί να χρειάζεται πολλή μνήμη
  • Η γνώση Java είναι επιβεβλημένη.

Εργαλεία Groovy

Θα συζητήσουμε 3 σημαντικά εργαλεία σε αυτό το σενάριο του Groovy

1. groovysh: Εκτελεί κώδικα διαδραστικά.

2. groovyConsole: GUI για διαδραστική εκτέλεση κώδικα

3. groovy: Εκτελεί groovy σενάρια. Μπορείτε να το χρησιμοποιήσετε όπως Perl, PythonΚ.λπ.

Groovysh

  • κέλυφος γραμμής εντολών
  • Σας βοηθά να εκτελέσετε τον κώδικα Groovy διαδραστικά
  • Επιτρέπει την εισαγωγή δηλώσεων ή ολόκληρων σεναρίων

Εργαλεία Groovy

Groovy κονσόλα

  • Swing διεπαφή που λειτουργεί ως ελάχιστος επεξεργαστής ανάπτυξης Groovy.
  • Σας επιτρέπει να αλληλεπιδράσετε με τον κώδικα Groovy
  • Σας βοηθά να φορτώσετε και να εκτελέσετε αρχεία σεναρίου Groovy

Εργαλεία Groovy

Ευχάριστος

Είναι ο επεξεργαστής που εκτελεί προγράμματα και σενάρια Groovy. U

Μπορεί να χρησιμοποιηθεί για τον έλεγχο απλών εκφράσεων Groovy.

Εργαλεία Groovy

Χαρακτηριστικά

  • Η Groovy είναι μια αντικειμενοστραφή γλώσσα προγραμματισμού που χρησιμοποιείται για την πλατφόρμα Java
  • Το Groovy scripting προσφέρει απρόσκοπτη ενοποίηση με όλα τα υπάρχοντα αντικείμενα και βιβλιοθήκες Java
  • Μπομπ ΜακWhirΟι ter & James Strachan ανέπτυξαν το groovy το 2003
  • Λίστα, χάρτης, εύρος, κυριολεκτικά κανονικής έκφρασης είναι σημαντικά χαρακτηριστικά του Groovy
  • Τέσσερις τύποι operaΤα tors που υποστηρίζονται από τον Groovy είναι 1. Σχεσιακά 2. Λογικά 3. Bitwise 4. ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ
  • Ο Groovy εκτέλεσε τη λήψη αποφάσεων χρησιμοποιώντας τις δηλώσεις if, if/else, Nested if, switch, Netsted switch
  • Η δομή λίστας σάς επιτρέπει να αποθηκεύσετε μια συλλογή στοιχείων δεδομένων
  • Το Map Groovy είναι μια συλλογή ζευγών βασικών τιμών
  • Στο Groovy, τα Getters και τα setters δημιουργούνται αυτόματα για τα μέλη της τάξης
  • Στην Java, μπορείτε να χρησιμοποιήσετε τη μέθοδο παροχής ληπτών και ρυθμιστών για πεδία
  • Ο μεγαλύτερος μύθος για το Groovy είναι ότι μπορεί να χρησιμοποιηθεί μόνο για σενάρια, κάτι που δεν είναι σωστό
  • Κάποια στιγμή το Groovy μπορεί να είναι πιο αργό, γεγονός που αύξησε τον χρόνο ανάπτυξης
  • Τρία εργαλεία Groovy είναι: groovysh που εκτελεί κώδικα, groovy Console που είναι GUI για διαδραστική εκτέλεση κώδικα και groovy που εκτελεί σενάρια