我有一些枚舉,所有不同,我想創建一個函數,可以找到或不如果一個字符串是枚舉變量名稱之一(不知道它真的可以理解)。如何通過不同的枚舉作爲參數?
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;
}
這種事情可能嗎?
根據我可以在網上閱讀的內容,我認爲不是,但也許有人有解決方案來做到這一點,而不是爲每個枚舉做一個循環。
非常感謝,它是完美的,正是我期待的 – Duffydake
你的函數有一個警告,最好給Enum添加「>」來刪除它:public static> boolean isInEnum(Class clazz,String名稱) –
Duffydake
更好:'>'。 –