Verständnis enum - switch

Status
Nicht offen für weitere Antworten.

Marcel_Handball

Bekanntes Mitglied
Hi zusammen,

wieso ist bei einem Aufzählungsvergleich mit swtich folgende Schreibsweise richtig?

Java:
enum Week{
	MONDAY, TUESDAY;
}

Week day = Week.MONDAY;
		
switch(day){
	case MONDAY:
}

Wieso stimmt folgendes nicht:
Java:
case Week.MONDAY
?
 

Marco13

Top Contributor
Die pragmatische Antwort: Weil es hier Blocks and Statements und hier Syntax so steht :rolleyes:

Die Behandlung der Enums ist mit einigen ... "Sprachinternen Tricks" verbunden.... es wird (vereinfacht gesagt) "automatisch erkannt", zu welcher Enum die Konstante gehört.
 

Schandro

Top Contributor
Weil Java komplett Typsicher ist und deshalb sicher weiß, dass die Varible day auf eine der Konstanten von "Week" zeigt. Außerdem sind enums nicht vererbbar.

Deswegen können als cases nur die Konstanten von "Week" vorkommen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Threads, wie genau läuft das in Java ab? (Ich kann Threads erstellen und nutzen, nur das Verständnis) Allgemeine Java-Themen 6
H Mathematisch fehlendes Verständnis (3D-Denken) Allgemeine Java-Themen 14
A Hilfe beim Verständnis Allgemeine Java-Themen 16
Kirby.exe Verständnis Problem bei Rucksack Problem Allgemeine Java-Themen 6
parrot Verständnis des Codes Allgemeine Java-Themen 3
L Vererbung Verständnis Probleme Vererbung Allgemeine Java-Themen 2
M True or false Verständnis Allgemeine Java-Themen 5
D (Verständnis-)Problem mit Unterklasse Allgemeine Java-Themen 4
J Josephus Verständnis Allgemeine Java-Themen 1
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
H Erste Schritte Beispiele zum Verständnis Allgemeine Java-Themen 3
T Input/Output Verständnis: Wo wird das File auf die Festplatte gepackt? Allgemeine Java-Themen 4
B Hilfe beim Verständnis von Mergesort Allgemeine Java-Themen 5
C int zu byte cast - verständnis Allgemeine Java-Themen 3
M Verständnis "synchronized" Allgemeine Java-Themen 4
C Verständnis zur Strukturierung von Java-Projekten/Interfaces Allgemeine Java-Themen 2
C Autoboxing Verständnis Allgemeine Java-Themen 4
S Probleme mit dem allgemeinen Verständnis zuverrebung usw. Allgemeine Java-Themen 6
S Verständnis Problem - Classpath Allgemeine Java-Themen 5
J Best Practice Generics mit Enum Allgemeine Java-Themen 3
Drachenbauer Wie kann ich einer existierenden Enum von außerhalb veränderte Werte zuweisen? Allgemeine Java-Themen 5
A Ist ein enum hier richtig? Enum toString() Methode. Allgemeine Java-Themen 1
E Eigenen "Aufzählungstyp" erstellen - mit enum ? Allgemeine Java-Themen 18
I Enum gegen Enum tauschen Allgemeine Java-Themen 1
F Enum-werte als Methoden-Parameter übergeben Allgemeine Java-Themen 6
Neumi5694 Interface Generics für Enum-Filterung verwenden Allgemeine Java-Themen 5
perlenfischer1984 TestNG - Enum testen Allgemeine Java-Themen 1
I Setzen und Lesen eines Objektes (Enum?) Allgemeine Java-Themen 10
Q Enum Allgemeine Java-Themen 3
F Enum und Klasseninhalt Allgemeine Java-Themen 1
K Enum mit switch Allgemeine Java-Themen 2
D Enum Kategorien Allgemeine Java-Themen 10
C Datentypen Enum-Werte Bestanteil von anderem Enum Allgemeine Java-Themen 8
M Enum austauschbar machen Allgemeine Java-Themen 3
Rudolf State Pattern als Enum? Allgemeine Java-Themen 10
E Klassen Enum überladen od. austauschbar machen? Allgemeine Java-Themen 2
EnHancEd[] kurze enum-Frage Allgemeine Java-Themen 4
X Java findet eine Enum Klasse nicht Allgemeine Java-Themen 2
A Dynamisches Enum? Allgemeine Java-Themen 2
E Wert von enum zur Laufzeit festlegen. Allgemeine Java-Themen 5
D Methode für generische enummap/enum Allgemeine Java-Themen 10
D Array oder Vector in Enum Deklarieren Allgemeine Java-Themen 3
L HashMap mit Enum Keys Allgemeine Java-Themen 3
G Enum mit Array Allgemeine Java-Themen 3
D Wie prüfen, ob ein String Teil eines Enum Types ist? Allgemeine Java-Themen 12
H2SO3- Enum mit Java 1.4 Allgemeine Java-Themen 6
S Erstes Enum bekommen? Allgemeine Java-Themen 2
R Java enum switch Allgemeine Java-Themen 11
S Enum-Class valueOf Function? Allgemeine Java-Themen 1
R Java enum Allgemeine Java-Themen 5
J Enum Problem: compiliert nicht mit Sun's compiler. Allgemeine Java-Themen 2
V Wie Enum an Funktion "übergeben" ? Allgemeine Java-Themen 4
N Java und Enum Allgemeine Java-Themen 3
GilbertGrape persistentes Enum oder Konstanten? Allgemeine Java-Themen 3
G enum Integer zuweisen Allgemeine Java-Themen 14
G class, interface, or enum exp? Allgemeine Java-Themen 2
P enum Allgemeine Java-Themen 7
S Java Enum und ordinal() Allgemeine Java-Themen 4
S Enum Fehler Allgemeine Java-Themen 17
C Enum-namespace ? Allgemeine Java-Themen 5
G Effizienz von enum vs. Konstanten Allgemeine Java-Themen 4
C enum und Vererbung Allgemeine Java-Themen 3
K Warunung und Fehler bei Enum.valueOf Allgemeine Java-Themen 2
C enum Strings mit punkt ? Allgemeine Java-Themen 3
J Enum in Java Allgemeine Java-Themen 19
W Switch Anweisung Allgemeine Java-Themen 4
MiMa Switch Anweisung Allgemeine Java-Themen 10
C Switch mit String Allgemeine Java-Themen 19
F Switch Prefix Suffix Allgemeine Java-Themen 9
K Eclipse Alternativkonstrukte (Verzweigungen: if, switch,else..) Allgemeine Java-Themen 4
I switch aus der realen Welt Allgemeine Java-Themen 17
Q Variable aus Schleife/Switch benutzen Allgemeine Java-Themen 7
N switch Statement Allgemeine Java-Themen 4
Escorter Switch in der Schleife! Allgemeine Java-Themen 4
F Frage zu switch und enums Allgemeine Java-Themen 5
P switch/actionPerformed Allgemeine Java-Themen 7
G switch case VS. if.else if Allgemeine Java-Themen 2
M Switch von case zu case weiterleiten Allgemeine Java-Themen 6
E if oder switch Allgemeine Java-Themen 27

Ähnliche Java Themen

Neue Themen


Oben