Existe-t-il une meilleure pratique pour les énumérations dans Java? Par exemple, je donne les résultats suivants:Options/enums dans java?
class Foo {
public static final int OPTION_1 = 'a';
public static final int OPTION_2 = 'b';
public void doSomething(String name, int option) {
...
}
}
void test() {
Foo foo = new Foo();
foo.doSomething("blah", Foo.OPTION_2);
}
afin que l'utilisateur peut choisir d'utiliser l'un des ints statiques définis dans Foo, mais ils pourraient aussi fournir tout entier qu'ils veulent, il n'y a pas de compilation de vérifier sur elle . Y a-t-il un moyen de contourner cela dans Java, une autre façon de faire cela pour empêcher le développeur final de choisir uniquement parmi les types d'options définis?
Merci
Oh Non, je suis ouvert à ça, cette solution fonctionne bien. – user246114