30 lines
885 B
Markdown
30 lines
885 B
Markdown
## GStrings vs Strings:
|
|
|
|
Erläutern sie kurz den Unterschied zwischen einem GString in Groovy und einem String und wie man einen mehrzeiligen GString definieren kann.
|
|
|
|
_Ein GString erlaubt es Variablen und Ausdrücke in einen String zu einzubetten, während ein String ein ganz herkömmlicher Java String ist, der keine Einbettugnen unterstützt. Mehrzeilige GStrings werden durch dreifache Anführungszeichen (""") definiert._
|
|
|
|
---
|
|
|
|
Wie kann man in Groovy sicherstellen, dass in folgendem Codebeispiel keine NullPointerException auftritt?
|
|
|
|
```Groovy
|
|
class Person {
|
|
String name
|
|
Address address
|
|
}
|
|
|
|
class Address {
|
|
String city
|
|
String street
|
|
}
|
|
|
|
def person = new Person(name: "Thomas Smits")
|
|
|
|
println(person.address.city)
|
|
```
|
|
|
|
_Indem man den safe navigation Operator, statt der herkömmlichen Navigation durch den "." Operator benutzt:_
|
|
|
|
**println(person?.address?.city)**
|