enums

MinaM

Mitglied
Hallo Java-Freunde,

ich habe eine Frage zu enums, kann man eine Enum oben in eine Klasse, die noch mehr enthällt als eben nur dieses enum. Oder muss man ein enum in eine extraklasse schreiben
ich habe einmal folgenden Code probiert:

Code:
 public class Test{

 enum Wochentag {Dienstag, Mittwoch, Donnerstag, Freitag};
 
 private double zahl;

Aber es klappt nicht, der Compiler sagt immer das enum lässt sich nicht auflösen oder so
ähnlich.

Und nochwas, was ist der Vorteil von enums gegnüber einem Array?

lg
MinaMurray
 
Also wenn man die Klammer von class Test zumacht ollte der Code eigentlich kompilieren...

Und nochwas, was ist der Vorteil von enums gegnüber einem Array?

Du vergleichst Äpfel mit Birnen...
Ein enum ist ein Aufzählungstyp => der Wertebereich einer Variable eines Enums kann nur Werte
aufnehmen die im Enumtyp definiert sind. (In deinem Fall alle Wochentage von Dienstag bis Freitag...)

Ein Array ist ein Produkttyp, genauer eine seuentielle Abfolge von Elementen gleichen Typs, bspw.:

Code:
 public class Test{
      
          enum Wochentag {Montag, Dienstag, Mittwoch, Donnerstag, Freitag};
          Wochentag[] blue_mondays = new Wochentag[20];
     
          public void init(){
                  for(int i = 0; i < blue_mondays.length; i++){
                          blue_mondays[i] = Wochentag.Montag;
                  }
          }
}


Gruß

RedWing
 
Zuletzt bearbeitet:
Zurück