Ich habe Probleme beim Deklarieren einer Enum. Was ich versuche zu erstellen, ist ein Enum für einen 'DownloadType', wo es 3 Download-Typen gibt (AUDIO, VIDEO, AUDIO_AND_VIDEO).Java Enum Rückkehr Int
Ich habe den Code wie folgt umgesetzt:
private enum DownloadType {
AUDIO(0), VIDEO(1), AUDIO_AND_VIDEO(2);
private final int value;
private DownloadType(int value) {
this.value = value;
}
}
Dies funktioniert gut, wenn ich es dann wie folgt verwenden:
jedochDownloadType.AUDIO_AND_VIDEO.value;
, ich mag es würde, so dass ich nicht habe um den "Wert" zu bitten. Ich kann falsch sein, aber das ist die Art und Weise mehr Klassen wie Schriftart in Java arbeiten, zum Beispiel eines Schriftstil einstellen, die Sie verwenden:
Font.PLAIN
, die einen int-Wert zurückgibt, wissen wir nicht verwenden:
Font.PLAIN.value
Sie können einfach Downloadart verwenden.AUDIO_AND_VIDEO auch, wenn Sie Wert brauchen, fehlt mir etwas? – kosa
@Nambari Wenn ich System.out.println (DownloadType.AUDIO_AND_VIDEO) gibt es "AUDIO_AND_VIDEO" zurück, das anscheinend vom Typ 'DownloadType' ist, nicht int. – Cristian
Ich denke, du verwirrst den Zweck von Enums. Warum brauchst du auch die ganze Zahl? – Jivings