Ich lese Effective Java von Joshua Bloch im Jahr 2008 veröffentlicht, und ein Tipp ist es, Enum Konstrukte mit Klassen zu ersetzen. Hier ist das Beispiel aus dem Buch.Ersetzt Enum-Konstrukte mit Klassen in Java noch relevant?
Meine Frage ist, da Java jetzt Enum-Typ unterstützt, ist es immer noch eine gute Idee, den obigen Ansatz zu verwenden? Hier ist ein Beispiel für den Java-Enum-Typ.
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
Enums in Java sind Klassen. – FDinoff
Für grundlegende enum-ähnliche Funktionalität gibt es keinen Grund, keine einfachen 'Enum's zu verwenden. Es gibt ein paar fortgeschrittene kleine Verbesserungen, die Sie nicht mit Enums machen können, wo das typsichere Enum-Muster noch angewendet werden kann. –
Lesen Sie die zweite Ausgabe des Buches, es lohnt sich wirklich, weil es die neuen Java-Funktionen abdeckt. –