Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Logik » enum in Java? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen enum in Java?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Java_Beginner
unregistriert
enum in Java? Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
HI Leute :-)

Ich werde nicht ganz schlau, was die enums in Java für einen Sinn haben sollen und wie diese angelegt werden?

Habe jetzt folgendes probiert, das funktioniert auch:

code:
1:
2:
3:
4:
5:
6:
enum Ampel
{
        ROT,GELB,gruen; 
}


Sobald ich eine Zahl eingebe, kommen wieder Fehlermeldungen. Sind enums nur für den Datentyp String ausgelegt? Warum benötige ich bei enums keinen Modifier?

Meine Ideen:
Vielen Dank
16.12.2015 06:07
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Enum werden intern als int übersetzt.
Ich habe die genaue Spezifikation nicht im Kopf, würde aber tippen, dass ROT==0 ist, GELB==1.
Mit ROT.ordinal(); kannst du das auch auslesen.
Der Sinn ist in erster Linie die Fehlervermeidung (ähnlich wie bei Konstanten). Du musst dir keine Zahlen mehr merken, sondern kannst ROT schreiben. Ich habe mal ein Programm geshrieben, das mit Hardware kommuniziert hat. Die Schnittstelle hat da feste Konstanten gefordert, da war enum hilfreich. Gleichzeitig kannst du die Konstanten thematisch ordnen.

__________________
Syntax Highlighting fürs Board (Link)
16.12.2015 06:24 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Java_Beginner
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Besten Dank :-)
16.12.2015 06:35
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » Logik » enum in Java?