Groovy Skript-Tutorial für Anfänger
⚡ Intelligente Zusammenfassung
Groovy Script ist eine objektorientierte Sprache für die Java Plattform, die zu JVM-Bytecode kompiliert. Sie fügt dynamische Typinformationen hinzu.ping, Closures und prägnante Syntax zu Javaund es treibt an Jenkins Rohrleitungen, Gradle baut und SoapUI Behauptungen.

Non-Profit Groovy Skript?
Apache Groovy ist objektorientiert, Java syntaxkompatible Programmiersprache, die für die Java Plattform. Diese dynamische Sprache weist viele Ähnlichkeiten mit der Plattform auf. PythonRuby, Smalltalk und Perl. Groovy Der Quellcode wird kompiliert in Java Bytecode, sodass es auf jeder Plattform läuft, auf der ein Java Die virtuelle Maschine ist installiert. Groovy Es erledigt auch viel Arbeit im Hintergrund, wodurch es sich agiler und dynamischer anfühlt als ein gewöhnliches System. Java.
A Groovy Skript ist einfach ein .groovy Datei mit Anweisungen Groovy wird vor der Ausführung in eine generierte Klasse eingebunden. Deshalb kann man eine einzeilige Datei ausführen, ohne eine Klasse oder einen Befehl schreiben zu müssen. main Methode. Groovy kann daher als Skriptsprache für die Java Plattform, die gleichzeitig die Unternehmensfunktionen bietet JavaEs fügt Produktivitätsfunktionen wie DSL-Unterstützung, Closures und optionale dynamische Typisierung hinzu.pingIm Gegensatz zu einigen anderen Sprachen ist sie als Begleitsprache für Java, kein Ersatz dafür.
💡 Tipp: Groovy Version 5.0 ist die aktuelle stabile Version und zielt auf JDK 11 und höher ab. Groovy Version 4.0 ist weiterhin für JDK 8-Projekte verfügbar, und Groovy Version 6.0 befindet sich für JDK 17 noch in der Alpha-Phase. Überprüfen Sie immer die Systemanforderungen auf der offiziellen Downloadseite, bevor Sie eine Version auswählen.
Warum Groovy?
Hier sind die wichtigsten Gründe, warum Sie es nutzen und lernen sollten. Groovy:
- Groovy ist eine agile und dynamische Sprache.
- Es integriert sich nahtlos in alle bestehenden Systeme. Java Objekte und Bibliotheken.
- Es fühlt sich einfach und natürlich an Java Entwickler.
- Der Code ist prägnanter und aussagekräftiger als das Äquivalent. Java Code.
- Sie können es innen so viel oder so wenig verwenden, wie Sie möchten. Java um weitere Anwendungsbeispiele zu finden.
- Es läuft auf dem Standard Java Virtuelle MaschineDaher ist keine separate Laufzeitumgebung erforderlich.
Groovy Geschichte
- 2003: Gegründet von James S.tracHan und Bob McWhirter.
- 2004: Eingereicht bei der Java Der Community-Prozess wurde als JSR 241 festgelegt, das später zurückgezogen wurde.
- 2005: Wieder eingeführt track von Jeremy Rayner und Guillaume Laforge.
- 2007: Groovy 1.0 veröffentlicht.
- 2012: Groovy 2.0 veröffentlicht.
- 2014: Groovy Version 2.3 wurde mit offizieller Unterstützung für JDK 8 veröffentlicht.
- 2015: Groovy wurde zu einem Top-Level-Projekt bei Apache Software Foundation.
- 2022: Groovy Version 4.0 wurde veröffentlicht, die Maven-Koordinaten wurden verschoben nach
org.apache.groovy. - 2025: Groovy Version 5.0 wurde für JDK 11 und höher veröffentlicht.
Funktionen Groovy
- Listen-, Map-, Bereichs- und reguläre Ausdrucksliterale.
- Multimethoden (Methodenaufruf zur Laufzeit) und Metaprogrammierung.
- Groovy Klassen und Skripte werden üblicherweise gespeichert in
.groovyDateien. - Skripte enthalten Groovy Anweisungen ohne Klassendeklaration.
- Skripte können auch Methodendefinitionen außerhalb von Klassendefinitionen enthalten.
- Groovy Der Code kann kompiliert und vollständig in ein traditionelles System integriert werden. Java Anwendung.
- Sprachebene-Unterstützung für Maps, Listen und reguläre Ausdrücke.
- Unterstützung für Schließungen, dynamische Typpingund das Meta-Objekt-Protokoll.
- Unterstützung für sowohl statische als auch dynamische TypenpingHinzu kommt die Überlastung der Bediener.
- Optionale statische Typüberprüfung durch die
@TypeCheckedund@CompileStaticAnnotationen
So installieren Sie Groovy
Schritt 1) Stellen Sie sicher, dass Sie haben Java installiert.
Schritt 2) Zurück Nach https://groovy.apache.org/download.html Und klicken Sie auf die Windows Link zum Installationsprogramm.
Hinweis: Sie können auch Groovy aus der binären Zip-Datei, über einen Paketmanager wie SDKMAN!, Homebrew, Scoop oder Chocolatey oder als Plugin für Ihr Java IDE. In diesem Groovy Im weiteren Verlauf halten wir uns an die folgende Vorgehensweise: Windows Installateur.
Schritt 3) Starten Sie das heruntergeladene Installationsprogramm. Wählen Sie die Sprache aus und klicken Sie auf OK.
Schritt 4) Klicken Sie auf dem Begrüßungsbildschirm auf WEITER.
Schritt 5) Ich stimme den Lizenzbedingungen zu.
Schritt 6) Wählen Sie die Komponenten aus, die Sie installieren möchten, und klicken Sie auf WEITER.
Schritt 7) Wählen Sie das Installationsverzeichnis aus und klicken Sie auf WEITER.
Schritt 8) Wählen Sie den Ordner „Startmenü“ und klicken Sie auf WEITER.
Schritt 9) Sobald die Installation abgeschlossen ist, belassen Sie die Pfade auf ihren Standardeinstellungen und klicken Sie auf WEITER.
Schritt 10) Bestätigen Sie die Dateizuordnungsoptionen und klicken Sie auf WEITER.
Schritt 11) Suchen Sie im Startmenü nach Groovy Konsole zur Bestätigung der Installation.
⚠️ Warnung: Das Windows Das Installationsprogramm ist ein von der Community beigesteuertes Artefakt und keine offizielle Apache-Version. Falls Ihre Organisation signierte Apache-Downloads benötigt, verwenden Sie die binäre Zip-Distribution und überprüfen Sie deren Echtheit. .asc Unterschrift und .sha256 stattdessen eine Prüfsumme.
Groovy Hallo Weltbeispiel
Angenommen, Sie möchten die einfache Zeichenkette „Hello World“ ausgeben in JavaDer Code würde folgendermaßen aussehen.
public class Demo {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
Ausgang:
Hello World
Der obige Code ist in beiden Fällen gültig. Java und GroovyDa Groovy akzeptiert fast alle Java Syntax. Der Vorteil mit Groovy Der Vorteil besteht darin, dass man auf die Klassendeklaration, die öffentliche Methode und den vollständig qualifizierten print-Aufruf verzichten und mit einer einzigen Zeile die gleiche Ausgabe erzielen kann.
println "Hello World"
Ausgang:
Hello World
- Ein Semikolon ist nicht erforderlich.
- Es besteht keine Notwendigkeit für einen Kurs oder eine
mainMethode. System.out.printlnist reduziert aufprintln.
Groovy Variablen
In JavaBei statischer Bindung ist die Typangabe obligatorisch, was bedeutet, dass der Typ einer Variablen im Voraus deklariert werden muss.
public class Demo {
public static void main(String[] args) {
int x = 104;
System.out.println(x);
//x = "Guru99";
}
}
Ausgang:
104
Im obigen Beispiel wird der Typ der Variablen im Voraus mit dem Schlüsselwort deklariert. intWenn Sie eine Gleitkommazahl deklarieren möchten, verwenden Sie das Schlüsselwort float or double.
Wenn Sie versuchen, einem String einen Wert zuzuweisen int (Wenn Sie die Kommentarzeichen in Zeile 5 entfernen, erhalten Sie den folgenden Kompilierungsfehler.)
Demo.java:5: error: incompatible types: String cannot be converted to int x = "Guru99";
Im Gegensatz, Groovy unterstützt dynamische TypenpingVariablen werden mithilfe des Schlüsselworts definiert. defDer Typ muss nicht im Voraus deklariert werden. Die Laufzeitumgebung ermittelt den Variablentyp, und Sie können diesen Typ sogar später ändern.
def x = 104 println x.getClass() x = "Guru99" println x.getClass()
Ausgang:
class java.lang.Integer class java.lang.String
In Groovy Sie können auch mehrzeilige Zeichenketten erstellen. Achten Sie nur darauf, die Zeichenkette in dreifache Anführungszeichen einzuschließen.
def x = """Groovy at Guru99""" println x
Ausgang:
Groovy at Guru99
Hinweis: Sie können weiterhin explizite Typen wie z. B. verwenden. byte, short, int und long in GroovySobald Sie den Typ jedoch explizit deklariert haben, können Sie ihn nicht mehr dynamisch ändern.
int x = 104 println x x = "Guru99"
Ausgang:
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)
Command exited with non-zero status 1
Groovy Operatoren
Ein Operator ist ein Symbol, das dem Compiler signalisiert, eine bestimmte mathematische oder logische Manipulation durchzuführen. Groovy Unterstützt die folgenden fünf Betreiberfamilien.
- Rechenzeichen: hinzufügen (+), subtract (-), multiplizieren (*), dividieren (/), Modulo (%), inkrementieren (++), dekrementieren (–).
- Relationale Operatoren: gleich (==), ungleich (!=), kleiner als (<), kleiner oder gleich (<=), größer als (>), größer oder gleich (>=).
- Logische Operatoren: und (&&), oder (||), nicht (!).
- Bitweise Operatoren: und (&), oder (|), exklusives Oder (^), Komplement (~).
- Zuweisungsoperatoren: Weisen Sie (=) und die zusammengesetzten Formen (+=), (-=), (*=), (/=), (%=) zu.
Groovy fügt einige Operatoren hinzu, die Java hat das nicht, und sie entfernen eine Menge unnötigen Code für Nullprüfungen.
| OperaDo. | Beschreibung |
|---|---|
| ?. | Sichere Navigation. Gibt null zurück, anstatt eine NullPointerException auszulösen, wenn die linke Seite null ist. |
| ?: | Elvis-Operator. Gibt die linke Seite zurück, falls sie wahr ist, andernfalls die rechte Seite. |
| <=> | Raumschiff-Operator. Delegiert an compareTo und ist innerhalb von Sortier-Closures nützlich. |
| ==~ | Regex-Übereinstimmung. Gibt nur dann „true“ zurück, wenn die gesamte Zeichenkette dem Muster entspricht. |
Groovy Schlaufen
In JavaSie würden eine Zählschleife wie folgt definieren.
public class Demo {
public static void main(String[] args) {
for (int x = 0; x <= 5; x++) {
System.out.println(x);
}
}
}
Ausgang:
0 1 2 3 4 5
Sie können die gleiche Leistung erzielen in Groovy an. Nach der Installation können Sie HEIC-Dateien mit der upto Methode, die beide Grenzen einschließt.
0.upto(5) { println "$it" }
Ausgang:
0 1 2 3 4 5
Hier it ist der implizite Parameter der Closure und enthält den Wert der aktuellen Iteration. Betrachten Sie den folgenden Code.
2.upto(4) { println "$it" }
Ausgang:
2 3 4
Sie können auch die Tasten times Methode. Sie beginnt immer bei 0 und endet um eins vor der Zahl, auf die Sie sie aufrufen, daher benötigen Sie 6, um 0 bis 5 auszugeben.
6.times { println "$it" }
Ausgang:
0 1 2 3 4 5
Angenommen, Sie möchten nun 0, 2 und 4 mit einem Java for-Schleife.
public class Demo {
public static void main(String[] args) {
for (int x = 0; x <= 5; x=x+2) {
System.out.println(x);
}
}
}
Ausgang:
0 2 4
Sie können die Verwendung step Methode für dasselbe Ergebnis. Das zweite Argument ist das Inkrement, und das erste Argument ist eine exklusive obere Schranke.
0.step(5, 2) { println "$it" }
Ausgang:
0 2 4
Groovy Decision Making
Groovy verwendet die Java bedingte Anweisungen und fügt eine weitaus flexiblere switchDie folgenden Tabellen fassen die Optionen zusammen.
| Erklärung | Beschreibung |
|---|---|
| if-Anweisung | Wie in JavaDer Codeblock der if-Anweisung wird ausgeführt, wenn die Bedingung wahr ist. |
| if/else-Anweisung | Die Bedingung in der if-Anweisung wird zuerst ausgewertet. Ist sie wahr, werden die Anweisungen im if-Block ausgeführt und der else-Block übersprungen. Ist sie falsch, werden stattdessen die Anweisungen im else-Block ausgeführt. |
| Verschachtelte if-Anweisung | Wird verwendet, wenn innerhalb eines if-Blocks eine weitere Bedingung geprüft werden muss. |
| switch-Anweisung | Eine verschachtelte if-else-Kette wird bei vielen Bedingungen unleserlich. Die switch-Anweisung macht dieselbe Logik leichter lesbar. GroovyEine Fallbezeichnung kann ein Wert, eine Klasse, ein Bereich, ein regulärer Ausdruck oder eine Closure sein. |
| Verschachtelte Switch-Anweisung | Groovy ermöglicht es auch, eine Switch-Anweisung innerhalb einer anderen zu platzieren. |
Groovy Liste
Eine Listenstruktur ermöglicht es Ihnen, eine Sammlung von Datenelementen zu speichern. GroovyEine Liste speichert eine Folge von Objektverweisen und bewahrt die Position jedes Elements in dieser Folge. Ein Listenliteral wird als eine durch Kommas getrennte und in eckige Klammern eingeschlossene Reihe von Objekten geschrieben.
Beispiele Groovy Listen:
- Eine Liste von Zeichenketten:
['Angular', 'Nodejs'] - Eine Liste gemischter Objektverweise:
['Groovy', 2, 4, 2.6] - Eine Liste von ganzzahligen Werten:
[16, 17, 18, 19] - Eine leere Liste:
[]
Folgende Listenmethoden stehen zur Verfügung in Groovy.
| Methodik | Beschreibung |
|---|---|
| hinzufügen() | Fügt einen neuen Wert am Ende der Liste hinzu. |
| enthält() | Gibt true zurück, wenn die Liste einen bestimmten Wert enthält. |
| get () | Gibt das Element an der angegebenen Position zurück. |
| ist leer() | Gibt true zurück, wenn die Liste keine Elemente enthält. |
| Minus() | Erstellt eine neue Liste, die aus den Elementen der ursprünglichen Liste besteht, mit Ausnahme derjenigen, die in der angegebenen Sammlung aufgeführt sind. |
| Plus() | Erstellt eine neue Liste, die aus den Elementen der ursprünglichen Liste und den Elementen der angegebenen Sammlung besteht. |
| Pop() | Entfernt das letzte Element aus der Liste und gibt es zurück. |
| entfernen() | Entfernt das Element an der angegebenen Position. |
| umkehren() | Erstellt eine neue Liste, die die Elemente der ursprünglichen Liste umkehrt. |
| Größe() | Gibt die Anzahl der Elemente in der Liste zurück. |
| Sortieren() | Gibt eine sortierte Kopie der Liste zurück. |
Folgendes berücksichtigen Groovy Skriptbeispiel.
def y = ["Guru99", "is", "besten", "for", "Groovy"] println y y.add("Learning") println(y.contains("is")) println(y.get(2)) println(y.pop())
Ausgang:
[Guru99, is, besten, for, Groovy] true besten Learning
Die erste Zeile gibt die ursprüngliche Fünf-Elemente-Liste aus, weil add() wurde noch nicht ausgeführt. get(2) gibt "besten" zurück, da Groovy Listen sind nullbasiert, und pop() Gibt „Lernen“ zurück, da dieses Element zuletzt hinzugefügt wurde.
Groovy Landkarten
A Groovy Eine Map ist eine Sammlung von Schlüssel-Wert-Paaren. Schlüssel benötigen keine Anführungszeichen, wenn sie einfache Bezeichner sind, wodurch Map-Literale sehr kompakt bleiben.
Beispiele Groovy Karten:
[tutorial: 'Java', language: 'Groovy']ist eine Sammlung von zwei Schlüssel-Wert-Paaren.[:]stellt eine leere Karte dar.
Hier ist eine Liste der in verfügbaren Map-Methoden. Groovy.
| Methodik | Beschreibung |
|---|---|
| enthältKey() | Prüft, ob die Map den angegebenen Schlüssel enthält. |
| get () | Sucht den Schlüssel in der Map und gibt den entsprechenden Wert zurück. Wird kein Eintrag gefunden, wird null zurückgegeben. |
| Schlüsselsatz() | Gibt die Menge der Schlüssel in der Map zurück. |
| stellen() | Ordnet den angegebenen Wert dem angegebenen Schlüssel zu. Falls die Map bereits eine Zuordnung enthält.ping Für diesen Schlüssel wird der alte Wert ersetzt. |
| Größe() | Gibt die Anzahl der Schlüssel-Wert-Zuordnungen zurückpings. |
| Werte () | Gibt eine Sammlungsansicht der Werte zurück. |
Groovy Beispiel:
def y = [fName:'Jen', lName:'Cruise', sex:'F'] print y.get("fName")
Ausgang:
Jen
Groovy Verschlüsse
A Groovy Ein Closure ist ein als Objekt gekapselter Codeblock. Er verhält sich wie eine Methode oder eine Funktion, kann aber in einer Variablen gespeichert und wie jeder andere Wert übergeben werden.
Beispiel für einen einfachen Closure:
def myClosure = { println "My First Closure" } myClosure()
Ausgang:
My First Closure
Eine Closure kann Parameter akzeptieren. Die Liste der Bezeichner ist durch Kommas getrennt, wobei ein Pfeil (->) das Ende der Parameterliste markiert.
def myClosure = { a, b, c -> y = a + b + c println y } myClosure(1, 2, 3)
Ausgang:
6
Ein Closure kann auch einen Wert zurückgeben.
def myClosure = { a, b, c -> return (a + b + c) } println(myClosure(1, 2, 3))
Ausgang:
6
Wenn Sie keine Parameterliste deklarieren, Groovy liefert einen einzelnen impliziten Parameter namens itClosures können auch an andere Closures übergeben werden, genau wie es bei Sammlungsmethoden wie beispielsweise … der Fall ist. each, collect und findAll Arbeit.
Groovy Zubehör
Wir werden uns drei wichtige Werkzeuge ansehen, die mit dem Lieferumfang geliefert werden. Groovy Verteilung:
- groovysh: Führt Code interaktiv über die Kommandozeile aus.
- groovyConsole: Ein grafisches Fenster zur interaktiven Codeausführung.
- groovy: wird ausgeführt Groovy Skriptdateien, auf die gleiche Weise, wie Sie ein Perl- oder Python Skripte.
Groovysh
- Eine Kommandozeilen-Shell.
- Hilft Ihnen bei der Ausführung Groovy Interaktives Programmieren.
- Ermöglicht die Eingabe einzelner Anweisungen oder ganzer Skripte.
Der folgende Screenshot zeigt, wie groovysh Ausdrücke zeilenweise auswertet.
Groovy Console
- Eine Swing-Oberfläche, die als minimale Groovy Entwicklungsredakteur.
- Ermöglicht das Schreiben und Ausführen von Groovy Interaktives Programmieren.
- Hilft Ihnen beim Laden und Ausführen Groovy Skriptdateien.
Im Groovy Unten in der Konsole wird das Skript im oberen Bereich eingegeben und das Ergebnis erscheint im unteren Bereich.
Groovy
Das groovy Der Befehl ist der Prozessor, der ihn ausführt. Groovy Programme und Skripte. Es kompiliert den Quellcode im Speicher zu Bytecode und führt ihn in einem Schritt aus, sodass kein separater Build-Prozess erforderlich ist. Es kann auch zum Testen einfacher Programme und Skripte verwendet werden. Groovy Ausdrücke direkt aus dem Terminal, wie unten dargestellt.
COHO Expo bei der Groovy Wird in realen Projekten eingesetzt
Die meisten Entwickler treffen Groovy nicht als eigenständige Sprache, sondern als Skriptschicht innerhalb eines bereits laufenden Tools. Die Kenntnis des Einsatzortes erleichtert die Platzierung der obigen Syntax erheblich.
| Werkzeug | Wie Groovy verwendet wird |
|---|---|
| Jenkins | Deklarative und skriptbasierte Pipelines werden in einem geschrieben Groovy DSL und gemeinsam genutzte Bibliotheken sind einfach Groovy Klassen. |
| Gradle | Die klassische build.gradle Datei ist eine Groovy Skript, weshalb es sich kompakter liest als ein Maven POM oder ein Ameise Build-Datei. |
| SoapUI | Groovy Skriptschritte und Skriptzusicherungen steuern dynamische Anforderungsdaten und benutzerdefinierte Antwortprüfungen. |
| Spock | A Groovy Testframework, dessen Given-When-Then-Blöcke und Datentabellen häufig für JVM-Unit-Tests verwendet werden. |
| Elasticsearch und Grails | Grails erstellt vollständige Webanwendungen auf Groovyund mehrere Datentools akzeptieren Groovy für benutzerdefinierte Skripte. |
In Automatisierungstests Für Teams ist dies doppelt wichtig: Der CI-Job, der die Suite ausführt, und die Tests selbst können beide sein GroovySomit deckt eine einzige Sprache die Pipeline-Verbindung und die Assertionslogik ab.
Groovy Vs. Java
| Groovy | Java |
|---|---|
| Der Standardzugriffsmodifizierer ist public, daher ist eine Methode ohne Modifikator außerhalb ihrer Klasse und ihres Pakets zugänglich. | Der Standardzugriffsmodifikator ist package-private, daher sind Felder, Methoden und Klassen ohne Modifikator nur innerhalb ihres Pakets sichtbar. |
| Für Klasseneigenschaften werden Getter und Setter automatisch generiert. | Sie müssen die Getter- und Setter-Methoden für die Felder selbst definieren. |
| Groovy Ermöglicht die Ersetzung von Variablen innerhalb von Zeichenketten in doppelten Anführungszeichen. | Java Unterstützt keine Stringinterpolation. |
| Die Angabe des Typs ist optional. | Die Angabe des Typs ist obligatorisch. |
| Aussagen müssen nicht mit einem Semikolon enden. | Jeder Satz endet mit einem Semikolon. |
| Groovy Jedes Skript wird automatisch in eine generierte Script-Klasse eingebunden. | Um eine Klasse ausführbar zu machen, benötigen Sie eine main-Methode. |
Alles ist standardmäßig öffentlich und dynamisch, aber @CompileStatic Stellt Java-Level-Geschwindigkeitsprüfung. |
Alles wird statisch kompiliert und zur Build-Zeit geprüft. |
Mythen über Groovy
| Mythos | Realität |
|---|---|
| Groovy Kann nur für Skripte verwendet werden. | Es eignet sich hervorragend für Skripte, lässt sich aber auch in gewöhnliche Klassen kompilieren, die Sie in jeder JVM-Anwendung verwenden können. |
| Groovy Es dreht sich alles um Closures, daher ist es im Grunde eine funktionale Programmiersprache. | Groovy Sie entlehnt Ideen von funktionalen Sprachen wie Lisp und Clojure, bleibt aber im Kern eine objektorientierte Sprache. |
| Groovy ist nur für testgetriebene Entwicklung sinnvoll. | Groovy ist eine hervorragende Ergänzung für TDD mit Spock, aber das ist sicherlich nicht der einzige Grund, es zu verwenden. |
| Du brauchst nur Groovy wenn Sie Grails verwenden möchten. | Grails ist ein leistungsstarkes Webentwicklungs-Framework, aber Gradle, Jenkinsund Spock verwenden alle Groovy ohne es. |
Nachteile der Verwendung Groovy
- JVM und Groovy Die Startzeit des Skripts ist langsam, was seine Verwendung für schnelle Skripte auf Betriebssystemebene einschränkt.
- Groovy ist außerhalb der JVM-zentrierten Gemeinschaften nicht weit verbreitet.
- Es ist umständlich zu benutzen Groovy ohne eine IDE, die ihre dynamischen Funktionen versteht.
- Dynamische Dispatching-Methoden können Folgendes ermöglichen Groovy langsamerer Code als das Äquivalent Java Code, es sei denn, Sie wenden ihn an
@CompileStatic. - Groovy Programme benötigen möglicherweise mehr Speicher als einfache Programme. Java Programme.
- Die Kenntnis der Java ist im Grunde eine Voraussetzung.
Sobald Sie sich damit wohlfühlen Groovy Nach der Syntax ist der nächste logische Schritt das dazugehörige Ökosystem. Stärken Sie die Grundlagen mit der Java LernprogrammDann schau dir an, wie Groovy Skripte steuern Builds und Deployments in JenkinsVergleichen Sie die Build-Tools mit Maven und Apache-Ameise, und erfahren Sie, wie Groovy Behauptungen passen in Selenium und API-Testsuiten.













