Hallo liebe Community.
Gibt es eine generische Möglichkeit, zu prüfen, ob Enums bestimmte Elemente enthalten?
Mit anderen Worten: Kann ich die Coderedundanz von CheckIfE1Has und CheckIfE2Has in meinem Beispiel loswerden?
E1.java
E2.java
EnumTest.java
Ausgabe:
Ich habe kein konkretes Design, in dem ich das zwangsläufig benutzen würde. Es interessiert mich aber trotzdem. ;-)
Gruß
Dobi
Gibt es eine generische Möglichkeit, zu prüfen, ob Enums bestimmte Elemente enthalten?
Mit anderen Worten: Kann ich die Coderedundanz von CheckIfE1Has und CheckIfE2Has in meinem Beispiel loswerden?
E1.java
Java:
public enum E1 { a, b }
E2.java
Java:
public enum E2 { c, d }
EnumTest.java
Java:
public class EnumTest {
private static boolean CheckIfE1Has( String s ) {
try { E1.valueOf( s ); }
catch ( java.lang.IllegalArgumentException e ) { return false; }
return true;
}
private static boolean CheckIfE2Has( String s ) {
try { E2.valueOf( s ); }
catch ( java.lang.IllegalArgumentException e ) { return false; }
return true;
}
public static void main(String[] args) {
System.out.println( CheckIfE1Has( "a" ) );
System.out.println( CheckIfE2Has( "a" ) );
}
}
Ausgabe:
Code:
true
false
Ich habe kein konkretes Design, in dem ich das zwangsläufig benutzen würde. Es interessiert mich aber trotzdem. ;-)
Gruß
Dobi