Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Groovy meistern: Einsteiger-Leitfaden für Scripting auf der Java-Plattform

Was ist Groovy?

Apache Groovy ist eine objektorientierte, Java-syntax-kompatible Sprache, die auf der JVM läuft. Sie kompiliert zu Java-Bytecode, sodass jedes System mit einer Java Runtime Environment sie ausführen kann. Groovy fügt dynamische Typisierung, Closures, DSL-Unterstützung und prägnante Syntax hinzu, was es zu einem idealen Begleiter – nicht Ersatz – für Java macht.

Warum Groovy verwenden?

Groovy Historie

Wesentliche Features von Groovy

Groovy installieren

  1. Java sicherstellen – Java-Installationsanleitung
  2. Installer von Groovy Download Page herunterladen
  3. Installer ausführen, Sprache wählen und OK klicken
  4. Auf dem Willkommensbildschirm NEXT klicken Groovy meistern: Einsteiger-Leitfaden für Scripting auf der Java-Plattform
  5. Lizenzbedingungen akzeptieren Groovy meistern: Einsteiger-Leitfaden für Scripting auf der Java-Plattform
  6. Zu installierende Komponenten wählen und NEXT Groovy meistern: Einsteiger-Leitfaden für Scripting auf der Java-Plattform
  7. Installationsverzeichnis wählen und NEXT Groovy meistern: Einsteiger-Leitfaden für Scripting auf der Java-Plattform
  8. Startmenü-Ordner festlegen und NEXT Groovy meistern: Einsteiger-Leitfaden für Scripting auf der Java-Plattform
  9. Installation abschließen (Pfade bleiben Standard) und NEXT Groovy meistern: Einsteiger-Leitfaden für Scripting auf der Java-Plattform
  10. Nach Installation Groovy Console aus dem Startmenü starten, um zu verifizieren Groovy meistern: Einsteiger-Leitfaden für Scripting auf der Java-Plattform

Groovy Hello World

Java-Version:

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

Groovy-Äquivalent – eine einzelne Zeile:

println "Hello World."

Groovy eliminiert die Notwendigkeit für Semikolons, Klammern und das verbose System.out.println.

Variablen

Java erfordert explizite Typen:

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

Groovy unterstützt dynamische Typisierung via def:

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

Ausgabe:

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

Mehrzeilige Strings nutzen Triple-Quotes:

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

Operatoren

Groovy unterstützt die üblichen Kategorien:

Schleifen

Java for-Schleife:

for (int i = 0; i <= 5; i++) {
    System.out.println(i);
}

Groovy-Äquivalente:

0.upto(4) { println "$it" }
2.upto(4) { println "$it" }
5.times { println "$it" }
0.step(7, 2) { println "$it" }

Entscheidungsfindung

StatementBeschreibung
ifWird ausgeführt, wenn Bedingung wahr ist.
if/elseFührt true-Branch aus; andernfalls else-Branch.
nested ifMehrere bedingte Branches.
switchSauberere Alternative für Multi-Branch-Logik.
nested switchIn Groovy unterstützt.

Listen

Eine Liste ist eine geordnete Sammlung von Referenzen, definiert mit eckigen Klammern.

Gängige Listen-Methoden:

MethodeBeschreibung
add()Wert ans Ende anhängen.
contains()True, wenn Wert existiert.
get()Element an Index.
isEmpty()True, wenn Liste keine Elemente hat.
minus()Neue Liste minus spezifizierte Elemente.
plus()Neue Liste mit hinzugefügten Elementen.
pop()Letztes Element entfernen.
remove()Element an Index entfernen.
reverse()Umgekehrte Liste zurückgeben.
size()Anzahl Elemente.
sort()Sortierte Kopie zurückgeben.

Beispiel:

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

Ausgabe:

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

Maps

Eine Map ist eine Sammlung von Schlüssel-Wert-Paaren.

Map-Methoden:

MethodeBeschreibung
containsKey()Prüft auf einen Schlüssel.
get()Gibt Wert für einen Schlüssel zurück.
keySet()Menge der Schlüssel.
put()Schlüssel/Wert-Paar hinzufügen oder ersetzen.
size()Anzahl Einträge.
values()Sammlung der Werte.

Beispiel:

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

Ausgabe:

Jen

Closures

Eine Closure ist ein Codeblock, der als Objekt behandelt wird, ähnlich einem Lambda.

Einfache Closure:

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

Mit Parametern:

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

Ausgabe:

6

Groovy vs. Java

GroovyJava
Standard-Zugriffsmodifikator ist public.Standard ist package-private.
Automatische Getter/Setter für Felder.Müssen manuell definiert werden.
String-Interpolation mit doppelten Anführungszeichen.Keine Interpolation.
Typisierung optional.Typisierung obligatorisch.
Keine Semikolons nötig.Semikolons erforderlich.
Jedes Skript erweitert automatisch die Script-Klasse.Benötigt public static void main für Ausführung.

Häufige Mythen

MythosRealität
Groovy ist nur für Scripting.Es ist vielseitig: Web-Frameworks, Datenverarbeitung und mehr.
Groovy ist rein funktional.Es leiht funktionale Konzepte, bleibt aber OOP-Sprache.
Groovy ist ideal nur für TDD.Es unterstützt TDD, ist aber in vielen Szenarien nützlich.
Groovy ist auf Grails beschränkt.Grails ist ein beliebtes Framework, aber Groovy funktioniert unabhängig.

Nachteile von Groovy

Wesentliche Groovy-Tools

Beispiele zur Nutzung:

groovysh

Groovy meistern: Einsteiger-Leitfaden für Scripting auf der Java-Plattform

groovyConsole

Groovy meistern: Einsteiger-Leitfaden für Scripting auf der Java-Plattform

groovy

Groovy meistern: Einsteiger-Leitfaden für Scripting auf der Java-Plattform

Zusammenfassung

Java

  1. Java For-Schleifen meistern: Syntax, Beispiele und Best Practices
  2. Raspberry Pi Hindernis-vermeidenden Roboter bauen – Einsteiger-Anleitung
  3. CNC-Fräser für Einsteiger: Den Markt mit müheloser Präzision erobern
  4. PowerShell meistern: Einsteiger-Guide für mächtiges Scripting
  5. C-Programmierung meistern: Umfassendes PDF-Tutorial für Einsteiger
  6. Java Arrays Tutorial: Deklaration, Erstellung und Initialisierung – Beispielcode
  7. Java Stack vs. Heap: Praktischer Leitfaden zur Speicherallokation
  8. Java-Programm zur Identifikation von Armstrong-Zahlen mit For-Schleife
  9. Java Palindrom-Zahl-Prüfer: Algorithmen mit While- und For-Schleifen
  10. Metallfertigung 101: Ein klarer Leitfaden für Einsteiger