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.

  • 🧩 Java kompatibel: Am gültigsten Java Der Code lässt sich unverändert kompilieren in GroovyDadurch bleiben die Lernkosten sehr niedrig.
  • Less Standardtext: Eine einzelne println-Zeile ersetzt die Klasse, die main-Methode und den System.out-Aufruf. Java Forderungen.
  • 🔀 Dynamikping: Das Schlüsselwort def ermöglicht es, dass eine Variable zur Laufzeit sowohl einen Integer-Wert als auch einen String-Wert enthält.
  • 🔁 Kompakte Schleifen: Die Methoden upto, times und step ersetzen umständliche for-Schleifen im C-Stil in einer einzigen Zeile.
  • 📦 Einheimische Sammlungen: Listen und Maps verfügen über eine Literalsyntax sowie Hilfsfunktionen wie pop, keySet und sort.
  • 🧠 Verschlüsse: Codeblöcke fungieren als Objekte, akzeptieren Parameter, geben Werte zurück und können in andere Closures verschachtelt werden.
  • ⚙️ Drei Werkzeuge: groovysh stellt eine Shell bereit, groovyConsole eine grafische Benutzeroberfläche und groovy führt Skriptdateien direkt aus.

Groovy Skript-Tutorial für Anfänger

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 .groovy Dateien.
  • 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 @TypeChecked und @CompileStatic Annotationen

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.

Groovy Downloadseite mit dem Installationslink

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.

Groovy Dialog zur Auswahl der Installationssprache

Schritt 4) Klicken Sie auf dem Begrüßungsbildschirm auf WEITER.

Groovy Willkommensbildschirm des Installers

Schritt 5) Ich stimme den Lizenzbedingungen zu.

Groovy Bildschirm für die Installationslizenzvereinbarung

Schritt 6) Wählen Sie die Komponenten aus, die Sie installieren möchten, und klicken Sie auf WEITER.

Groovy Auswahlbildschirm für Installationskomponenten

Schritt 7) Wählen Sie das Installationsverzeichnis aus und klicken Sie auf WEITER.

Groovy Installationsverzeichnis des Installationsprogramms

Schritt 8) Wählen Sie den Ordner „Startmenü“ und klicken Sie auf WEITER.

Groovy Installationsprogramm Startmenü-Ordnerbildschirm

Schritt 9) Sobald die Installation abgeschlossen ist, belassen Sie die Pfade auf ihren Standardeinstellungen und klicken Sie auf WEITER.

Groovy Installationsumgebungspfad-Bildschirm

Schritt 10) Bestätigen Sie die Dateizuordnungsoptionen und klicken Sie auf WEITER.

Groovy Bildschirm zur Zuordnung von Installationsdateien

Schritt 11) Suchen Sie im Startmenü nach Groovy Konsole zur Bestätigung der Installation.

Die Suchfunktion im Startmenü wird angezeigt. Groovy Konsolen-Verknüpfung

⚠️ 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 main Methode.
  • System.out.println ist reduziert auf println.

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:

  1. groovysh: Führt Code interaktiv über die Kommandozeile aus.
  2. groovyConsole: Ein grafisches Fenster zur interaktiven Codeausführung.
  3. 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.

Groovysh-Befehlszeilen-Shell wird ausgeführt Groovy Aussagen

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 Konsolen-Swing-Editor mit Skript- und Ausgabefenstern

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.

Groovy-Befehl, der ein Skript vom Terminal ausführt

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.

Häufig gestellte Fragen

Groovy Version 5.0 ist für JDK 11 und höher ausgelegt. Groovy Version 4.0 unterstützt weiterhin JDK 8, und die in Arbeit befindlichen Groovy Version 6.0 ist für JDK 17 vorgesehen. Bitte prüfen Sie die Systemanforderungen auf der offiziellen Apache-Downloadseite, bevor Sie sich für eine Version entscheiden.

Nein. Der Befehl `groovy` kompiliert eine .groovy-Datei im Speicher zu Bytecode und führt sie sofort aus. Sie können weiterhin mit `groovyc` vorab kompilieren, wenn Sie wiederverwendbare .class-Dateien in einem Paket speichern möchten. Java Anwendung.

Ja. Apache Groovy Diese Software wird unter der Apache-Lizenz 2.0 veröffentlicht, daher sind kommerzielle Nutzung, Änderung und Weiterverbreitung kostenlos gestattet. Für weiterverbreitete Versionen gelten lediglich die üblichen Verpflichtungen zur Namensnennung und zum Lizenzhinweis.

Groovy ist die Programmiersprache. Grails ist ein Full-Stack-Webframework, das in geschrieben ist. Groovy. Sie können Groovy für Build-Dateien, Pipelines oder Tests, ohne jemals Grails installieren zu müssen, aber Grails kann nicht ohne existieren Groovy.

Sie beherrschen gängige Idiome wie Closures, Collection-Methoden und Pipeline-Schritte gut. Führen Sie generierte Skripte immer zuerst in der Groovy-Konsole aus, da Modelle manchmal verschwimmen. Java Syntax mit Groovy Abkürzungen oder Methoden erfinden, die es noch nicht gibt.

Füge den Stapel ein. trace und das Skript in einen Assistenten, um wahrscheinliche Ursachen wie z. B. ein GroovyEine CastException, eine fehlende Sandbox-Genehmigung oder ein falscher Closure-Delegat könnten die Ursache sein. Behandeln Sie jeden Vorschlag als Hypothese und überprüfen Sie ihn anhand des tatsächlichen Build-Protokolls.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: