Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich arbeite momentan an einem Projekt, dass mit Java 1.4 :-( realisiert ist, also ohne Generics und möchte irgendwie die Typsicherheit garantieren. Kennt sich da jemand aus wie man das mit enums machen kann. Ein Beispiel wäre mir am liebsten.
Besten Dank.
Du kannst aber eine Art Enum nachbauen. Das ist faktisch nur eine Klasse mit statischen Instanzen von sich selbst.
Java:
public class EnumBase {
public static final EnumBase First = new EnumBase("First", 0);
public static final EnumBase Second = new EnumBase("Second", 1);
public static final EnumBase Third = new EnumBase("Third", 2);
public static final EnumBase Fourth = new EnumBase("Fourth", 3);
public static final EnumBase Fifth = new EnumBase("Fifth", 4);
private static final EnumBase[] values = {
First,
Second,
Third,
Fourth,
Fifth
};
private String value;
private int ordinal;
private EnumBase(String value, int ordinal) {
this.value = value;
this.ordinal = ordinal;
}
public int ordinal() {
return ordinal;
}
public String getValue() {
return value;
}
public static final EnumBase[] values() {
return values;
}
}
Ganz kann man enum nicht simulieren. Vor allem das Problem, dass man mit Serialisierung Duplikate der Pseudo-Enum-Werte herstellen kann, hat ja Sun dazu bewogen, ein Einsehen zu haben und schließlich doch noch ein richtiges enum zu spendieren.
Ganz kann man enum nicht simulieren. Vor allem das Problem, dass man mit Serialisierung Duplikate der Pseudo-Enum-Werte herstellen kann, hat ja Sun dazu bewogen, ein Einsehen zu haben und schließlich doch noch ein richtiges enum zu spendieren.
Es ging um Ersatz-Enums vor Java 1.5. Was soll dein Code genau darstellen (denn kompilieren wird er schonmal nicht)? Und eine int-Konstante bietet sicher nicht die Funktionalität, die ein enum bietet, richtig?
eben ... Java hat immer noch keine richtigen Enum ... aber so etwas brauche ich im Moment ... das Enum was ich umsetzen muss hat eben diese Auflistung für Konstanten
Landei hat gesagt.:
hat ja Sun dazu bewogen, ein Einsehen zu haben und schließlich doch noch ein richtiges enum zu spendieren