gitty
parent
28dc7cf98a
commit
0617eabdb8
Binary file not shown.
Binary file not shown.
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue