嘿,夥計們,我有一個簡單的問題。如果給定一個字符串值我怎麼能在我的枚舉類中獲得相應的int值?Quick Enum問題
例如:
給定一個字符串「Ordinary」我想要返回值0。以下是我有:
public enum MembershipTypes
{
ORDINARY(0,"Ordinary"),
WORKING(1,"Working"),
CORE(2,"Core"),
COORDINATOR(3,"Coordinator");
private int intVal;
private String strVal;
/**
*
* @param intValIn
* @param strValIn
*/
MembershipTypes(int intValIn, String strValIn)
{
intVal = intValIn;
strVal = strValIn;
}
/**
*
* Gets the integer value
* @return intVal
*/
public int getIntVal()
{
return intVal;
}
/**
*
* Gets the string value
* @return strVal
*/
public String getStrVal()
{
return strVal;
}
}
你需要單獨的非單調intVals嗎?否則,您可以刪除該成員和getter和構造函數值,並使用枚舉序號。進一步更多,如果你願意讓這個字符串成爲枚舉,你會做... – MJB 2011-05-15 17:40:52
「快速枚舉問題」不是一個好問題標題。 – 2011-05-15 17:53:54
你在使用這個枚舉類的目的是什麼?我可能沒有最好的工具來完成這項工作。 – 2011-05-15 18:41:00