From eb958aa65b858710d73e158d5d292c56d3198d70 Mon Sep 17 00:00:00 2001 From: Ileyan <3003916@stud.hs-mannheim.de> Date: Sun, 19 May 2024 17:50:45 +0200 Subject: [PATCH] Update keywords.md --- keywords.md | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/keywords.md b/keywords.md index d348d81..34b8fa2 100644 --- a/keywords.md +++ b/keywords.md @@ -1,14 +1,16 @@ ## Schlüsselwörter -- Folgende Schlüsselwörter gibt es in Groovy: - - Diese Wörter (und auch die Bezeichner für die Datentypen) dürfen im allgemeinen, wie in vielen anderen Sprachen nicht als Variablennamen benutzt werden. Jedoch gibt es in Groovy einen Weg dies zu umgehen: - ` def "this"(){print "Diese Methode hat den Namen \'this\' } - //-> "Diese Methode hat den Namen 'this'" - ` +- Folgende Schlüsselwörter gibt es in Groovy: \ + + Diese Wörter (und auch die Bezeichner für die Datentypen) dürfen im allgemeinen, wie in vielen anderen Sprachen nicht als Variablennamen benutzt werden. Jedoch gibt es in Groovy einen Weg dies zu umgehen: \ + ``` + def "this"(){print "Diese Methode hat den Namen \'this\' } + //-> "Diese Methode hat den Namen 'this'" + ``` Hierbei muss man den Methodennamen in Anführungszeichen setzen. Ein Methodenaufruf würde dann wie folgt aussehen: - ` this.this(); //(Es wird angenommen das Objekt ruft selbst die Methode auf) - ` + ``` + this.this(); //(Es wird angenommen das Objekt ruft selbst die Methode auf) + ``` Es wird jedoch stark davon abgeraten dieses Groovy - Feature zu benutzen, da es in den meisten Fällen keine Vorteile bietet und nur für Verwirrung sorgt. ### Kontextuelle Schlüsselwörter: @@ -22,8 +24,8 @@ Da diese Schlüsselwörter in weder in Java, noch in früheren Groovy Versionen - Groovy bietet nicht nur Support für JUnit 5 (und älter), sondern liefert auch einen eigenen Satz an Testmethoden, um die testgetriebene Programmierung zu vereinfachen. -Ein Beispiel hierfür wäre Spock. Mit Spock kann man sowohl Java, als auch Groovy Code testen. Getestet wird mit sogenannten Spezifikationen. Die Testklasse muss also von **spock.lang.Specification** erben. - +Ein Beispiel hierfür wäre Spock. Mit Spock kann man sowohl Java, als auch Groovy Code testen. Getestet wird mit sogenannten Spezifikationen. Die Testklasse muss also von **spock.lang.Specification** erben. \ + #### Erklärung: