main
Ileyan Al Jaaf 2024-06-10 20:09:26 +02:00
parent 28dc7cf98a
commit 0617eabdb8
3 changed files with 0 additions and 20 deletions

Binary file not shown.

Binary file not shown.

View File

@ -92,26 +92,6 @@ def example = new DynamicExample()
example.sayHello() example.sayHello()
``` ```
### Expando
Expando ist eine spezielle Klasse in Groovy, die ermöglicht, Objekten zur Laufzeit dynamisch Methoden und Eigenschaften
hinzuzufügen. Dadurch ist die vorherige Deklaration der Felder in der Klasse nicht nötig
Beispiel
```Groovy
// Erstellen eines Expando-Objekts
def expando = new Expando()
// Hinzufügen einer Eigenschaft 'name' und Zuweisung des Wertes "Groovy"
expando.name = "Groovy"
// Hinzufügen einer Methode 'sayHello', die eine Nachricht ausgibt, die die Eigenschaft 'name' verwendet
expando.sayHello = { -> println "Hello from $name" }
// Aufrufen der Methode 'sayHello', was die Nachricht "Hello from Groovy" ausgibt
expando.sayHello() // Ausgabe: Hello from Groovy
```
### Default-Parameter ### Default-Parameter
Methodenparameter können Standdardwerte haben (wie in Ruby). Diese werden eingesetzt, falls beim Aufruf keine Parameter Methodenparameter können Standdardwerte haben (wie in Ruby). Diese werden eingesetzt, falls beim Aufruf keine Parameter