Groovy Εκμάθηση σεναρίου για αρχάριους

Τι είναι ένα Groovy Γραφή;

Apache 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 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 . To
  • Υποστήριξη σε επίπεδο γλώσσας για χάρτες, λίστες, κανονικές εκφράσεις
  • Υποστηρίζει κλείσιμο, δυναμική πληκτρολόγηση, πρωτόκολλο metaobject
  • Υποστήριξη για στατική και δυναμική πληκτρολόγηση και υπερφόρτωση χειριστή
  • Κυριολεκτική δήλωση για λίστες (πίνακες), χάρτες, εύρη και κανονικές εκφράσεις

Πως να εγκαταστήσετε 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 Γεια σας World παράδειγμα

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

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

Ο παραπάνω κωδικός ισχύει και στα δύο Java και Groovy as Groovy είναι ένα υπερσύνολο του 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 tutorial, ο τύπος της μεταβλητής (ακέραιος) δηλώνεται εκ των προτέρων χρησιμοποιώντας τη λέξη-κλειδί «int». Εάν επρόκειτο να δηλώσετε έναν αριθμό κινητής υποδιαστολής, χρησιμοποιείτε τη λέξη-κλειδί float.

Εάν προσπαθήσετε να αντιστοιχίσετε μια τιμή συμβολοσειράς σε ένα 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()

Παραγωγή:

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

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

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

Παραγωγή:

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 έχει τους ακόλουθους πέντε τύπους τελεστών –

  • Αριθμητικοί τελεστές: Προσθήκη (+), Αφαίρεση (-), Πολλαπλασιασμός (*), Διαίρεση(/)
  • Σχετικοί τελεστές: ίσος με (==), Όχι ίσος με (!=), Less από (<) Less από ή ίσο με (<=), μεγαλύτερο από (>), μεγαλύτερο από ή ίσο με (>=)
  • Λογικοί τελεστές: And (&&), Or(||), Not(!)
  • Τελεστές bitwise: And(&), Or(|), (^), Xor ή Exclusive-or Operator
  • Τελεστές εκχώρησης: Τελετής άρνησης (~)

Groovy- Βρόχους

In 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"}

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

Σκεφτείτε τον παρακάτω κώδικα

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 μπορεί να γίνει μη αναγνώσιμη όταν έχετε πολλαπλές συνθήκες. Για να γίνει ο κώδικας πιο ευανάγνωστος χρησιμοποιείται η δήλωση διακόπτη.
Ένθετη δήλωση διακόπτη In Groovy είναι επίσης δυνατή η χρήση ένθετων εντολών διακόπτη.

Groovy Λιστα

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

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

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

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

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

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

Ακολουθούν οι μέθοδοι λίστας που είναι διαθέσιμες στο Groovy:

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

Σκέψου τα ακόλουθα Groovy παράδειγμα σεναρίου

def y = ["Guru99", "is", "καλυτερα", "for", "Groovy"]
println y
y.add("Learning")
println(y.contains("is"))
println(y.get(2))
println(y.pop())

Παραγωγή:

[Guru99, is, καλυτερα, for, Groovy]
true
καλυτερα
Learning

Groovy χάρτες

Ένας Χάρτης Groovy είναι μια συλλογή ζευγών βασικών τιμών

Παραδείγματα Groovy χάρτες:

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

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

Μέθοδοι Descriptιόν
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
In Groovy, ο προεπιλεγμένος προσδιοριστής πρόσβασης είναι δημόσιος. Σημαίνει ότι μια μέθοδος χωρίς καθορισμένο τροποποιητή πρόσβασης είναι δημόσια και προσβάσιμη εκτός των ορίων κλάσης και πακέτου. In Java, ο προεπιλεγμένος τροποποιητής πρόσβασης είναι ένα πακέτο, δηλαδή, εάν δεν καθορίσετε τον τροποποιητή πρόσβασης για πεδία, μεθόδους ή κλάση, γίνεται ιδιωτικό πακέτο,
Οι λήπτες και οι ρυθμιστές δημιουργούνται αυτόματα για τα μέλη της τάξης. Java, πρέπει να ορίσετε τη μέθοδο λήψης και ρυθμιστή για πεδία
Groovy επιτρέπει την αντικατάσταση μεταβλητής χρησιμοποιώντας διπλά εισαγωγικά με συμβολοσειρές. Java δεν υποστηρίζει την αντικατάσταση μεταβλητής.
Οι πληροφορίες πληκτρολόγησης είναι προαιρετικές. Η πληκτρολόγηση των πληροφοριών είναι υποχρεωτική Java.
Groovy δεν απαιτείται να τελειώνει με ερωτηματικό. In Java, κάθε πρόταση τελειώνει με ερωτηματικό.
Groovy είναι αυτόματα μια κλάση αναδίπλωσης που ονομάζεται Script για κάθε πρόγραμμα In 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 interface που λειτουργεί ως minimal Groovy πρόγραμμα επεξεργασίας ανάπτυξης.
  • Σας επιτρέπει να αλληλεπιδράτε Groovy κωδικός
  • Σας βοηθά να φορτώσετε και να τρέξετε Groovy αρχεία σεναρίου

Groovy Εργαλεία

Groovy

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

Μπορεί να χρησιμοποιηθεί για απλή δοκιμή Groovy εκφράσεις.

Groovy Εργαλεία

Σύνοψη

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