From 353acb82f0eb2c4a844b65fa4ea27a2e1cd936f9 Mon Sep 17 00:00:00 2001 From: Ileyan <3003916@stud.hs-mannheim.de> Date: Tue, 4 Jun 2024 20:59:44 +0200 Subject: [PATCH] klausuraufgaben --- ileyan/klausuraufgaben.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ileyan/klausuraufgaben.md diff --git a/ileyan/klausuraufgaben.md b/ileyan/klausuraufgaben.md new file mode 100644 index 0000000..8d744ec --- /dev/null +++ b/ileyan/klausuraufgaben.md @@ -0,0 +1,29 @@ +## 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)**