885 B
885 B
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?
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)