groovy-lecture/ileyan/klausuraufgaben.md

30 lines
885 B
Markdown
Raw Normal View History

2024-06-04 20:59:44 +02:00
## 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)**