From abeb3da90b26851fb55ac635b0a20058f443c859 Mon Sep 17 00:00:00 2001 From: Luka G Date: Thu, 30 May 2024 15:13:19 +0200 Subject: [PATCH] =?UTF-8?q?Enum=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Datenstrukturen.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/Datenstrukturen.md b/Datenstrukturen.md index 7377d28..a47d127 100644 --- a/Datenstrukturen.md +++ b/Datenstrukturen.md @@ -1,3 +1,41 @@ +### Enums +Enums sind gleich wie in Java + +```Groovy +enum Day{ + MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY +} + +Day today = Day.MONDAY +``` + +Man kann in Enums zusätzlich noch Eigenschaften und Methoden einbauen + +```Groovy +enum Day{ + MONDAY("First Day of the Week"), + TUESDAY("Second Day of the Week), + //... + + final String description + + Day(String description){ + this.description = description + } + + String getDescription(){ + return description + } +} + + Day today = Day.FRIDAY + def description = today.getDescription + println("Today is $today: $description") + +``` + +Zusätzlich dazu kann man auch Methoden überschreiben (z.B. toString()-Methode) + ### Ranges Ähnlich wie in Ruby, jedoch nicht gleich ```Groovy @@ -109,3 +147,5 @@ Entfernen eines Elements: ```Groovy mySet.remove(1) println mySet // [2,3,4,5,6,7] +``` +