public class Constant {
......
public enum Status {
ERROR,
WARNING,
NORMAL
}
......
}
編譯後我得到了一個名爲的類文件常量$ Status.class。問題是,我如何訪問枚舉值。例如,我想獲得錯誤狀態的字符串表示。Java如何訪問內部枚舉類
public class Constant {
......
public enum Status {
ERROR,
WARNING,
NORMAL
}
......
}
編譯後我得到了一個名爲的類文件常量$ Status.class。問題是,我如何訪問枚舉值。例如,我想獲得錯誤狀態的字符串表示。Java如何訪問內部枚舉類
您可以在其他地方訪問它像
import package.name.Constant;
//...
Constant.Status foo = Constant.Status.ERROR;
,或者
import package.name.Constant;
import package.name.Constant.Status;
//...
Status foo = Status.ERROR;
要得到任何enum
元素的聲明的名稱,使用Enum#name()
:
Status foo = ...;
String fooName = foo.name();
如果枚舉是類的成員,則它是隱式靜態的 - 不需要static關鍵字。 – planetjones 2011-06-08 15:07:15
哦!我不知道,謝謝。固定。 – 2011-06-08 15:10:06
在你的代碼只是做:
Constant.Status.ERROR.toString();
'Constant.Status狀態= Constant.Status.NORMAL;'不起作用? – 2011-06-08 15:06:24