enum MyEnum {
FOO, BAR
}
public static void main(String[] args) {
MyEnum result = MyEnum.valueOf("FOO");
System.out.println(result == MyEnum.FOO);
}
Wie kann man aber, um bei deinem Beispiel-Code zu bleiben ein enum-Array mit FOO und BAR füllen?Das geht gar nicht. Man kann die Instanz einer Klasse K nur zu einem Typ casten der eine Superklasse von K ist oder zu einem Interface welches K implementiert.
Vielleicht meinst du etwas anderes. Du kannst zu einem String das entsprechende Enum Element ermitteln:
Java:enum MyEnum { FOO, BAR } public static void main(String[] args) { MyEnum result = MyEnum.valueOf("FOO"); System.out.println(result == MyEnum.FOO); }