当我尝试为枚举赋值时,出现以下错误:
枚举状态中的构造函数状态不能应用于给定类型;状态_打开(0),
为什么会发生这种情况以及如何解决它?
到目前为止,这是我的代码:
public enum Status
{
STATUS_OPEN(0),
STATUS_STARTED(1),
STATUS_INPROGRESS(2),
STATUS_ONHOLD(3),
STATUS_COMPLETED(4),
STATUS_CLOSED(5);
}
我正在通过命令提示符使用记事本和 JDK - 我目前不想使用 netbeans 或 eclipse。
我正在关注这个网站:link http://www.deepakgaikwad.net/index.php/2009/07/08/enums-in-java-5-code-examples.html
我用谷歌搜索了一下,但无法真正找到为什么会出现此问题或如何通过搜索错误来修复它。
您需要向枚举添加一个构造函数。
public enum Status {
STATUS_OPEN(0),
STATUS_STARTED(1),
STATUS_INPROGRESS(2),
STATUS_ONHOLD(3),
STATUS_COMPLETED(4),
STATUS_CLOSED(5);
private final int number;
Status(int number) {
this.number = number;
}
public int getMagicNumber() { return number; }
}
这将解决您的语法问题,但是您希望通过该数字实现什么目的?通常使用枚举来代替数字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)