gitty
parent
28dc7cf98a
commit
0617eabdb8
Binary file not shown.
Binary file not shown.
|
@ -92,26 +92,6 @@ def example = new DynamicExample()
|
|||
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
|
||||
|
||||
Methodenparameter können Standdardwerte haben (wie in Ruby). Diese werden eingesetzt, falls beim Aufruf keine Parameter
|
||||
|
|
Loading…
Reference in New Issue