我在我的代碼的多個枚舉:檢查是否枚舉類型包含具有給定名稱恆定
public enum First { a, b, c, d; }
public enum Second { e, f, g; }
我想有檢查以查看一個方法,如果一個值存在於使用的valueOf任何枚舉(),而不爲每個枚舉類型寫一個。例如(此代碼不能運行):
public boolean enumTypeContains(Enum e, String s) {
try {
e.valueOf(s);
} catch (IllegalArgumentException iae) {
return false;
}
return true;
}
用法:
enumTypeContains(First,"a"); // returns true
enumTypeContains(Second,"b"); // returns false
如何做這樣的事任何想法?
我將所有三個答案(例如其中的代碼)添加到我的[github存儲庫stackoverflow-examples](https://github.com/ePaul/stackoverflow-examples/blob/master/src/de/fencing_game/paul /examples/EnumUtils.java)。 –