我遇到了这个奇怪的错误,我不知道如何解决。这是我的代码:
public static enum listType {
OTHER("OTHER", 1,
PROFILE("PROFILE", 2),
PROFILE_LOCAL("PROFILE_LOCAL", 3),
PROFILE_SHARED("PROFILE_SHARED", 4),
PROFILE_WIDE("PROFILE_WIDE", 0);
private String title;
private int number;
private listType(String title, int number) {
this.title = title;
this.number = number;
}
现在我得到了错误)和; at(" PROJECTOR",0);错误确实说插入)完成正文,然而在其他枚举我有它一切正常。我无法插入)因为它不会工作。我试图清理项目并重建,但仍然没有,任何帮助将不胜感激。
答案 0 :(得分:0)
在以)
开头的行上报告了缺少的PROFILE_WIDE
,因为语句以分号结尾。这在逻辑上是您的列表 结束的最后位置:只有一个成员OTHER( ... (all other lines) .. );
在该位置添加)
不起作用,因为此时封闭enum
的语法不正确。你得到的是从初步语法检查报告的错误 - 在单个“;”内匹配括号终止表达式 - 并按照语法检查建议的方式“修复”它会导致更高级别的语法错误。
正如您所发现的那样,在第3行添加)
会使所有语法都在语法级别上正确编译。