私はいくつかの列挙型を持っていますが、すべて異なるもので、文字列が列挙型変数名の 1 つであるかどうかを検出できる関数を作成したいと考えています (本当に理解できるかどうかはわかりません)。
enum MYENUM {
ONE,
TWO;
}
enum MYENUM1 {
RED,
GREEN;
}
私はこれをしたいです(これは単なる例です。私の列挙型はより複雑です):
if(isInEnum(MYENUM, "one")) ...
if(isInEnum(MYENUM1, "one")) ...
isinEnum
関数(コードは悪いです、理解するためだけです):
boolean isinEnum(enum enumeration, String search) {
for(enum en : enumeration.values()){
if(en.name().equalsIgnoreCase(search)) return true;
}
return false;
}
このようなことは可能ですか?
Webで読むことができるものによると、そうではないと思いますが、列挙型ごとに1つのループを作成する代わりに、誰かがこれを行うための解決策を持っているかもしれません。