Enum hinzugefügt

main
Luka G 2024-05-30 15:13:19 +02:00
parent c00678f8f1
commit abeb3da90b
1 changed files with 40 additions and 0 deletions

View File

@ -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]
```