枚举给了我无法解释的错误

时间:2014-04-22 12:43:23

标签: enums

我遇到了这个奇怪的错误,我不知道如何解决。这是我的代码:

 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);错误确实说插入)完成正文,然而在其他枚举我有它一切正常。我无法插入)因为它不会工作。我试图清理项目并重建,但仍然没有,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在以)开头的行上报告了缺少的PROFILE_WIDE,因为语句以分号结尾。这在逻辑上是您的列表 结束的最后位置:只有一个成员OTHER( ... (all other lines) .. );

在该位置添加)不起作用,因为此时封闭enum的语法不正确。你得到的是从初步语法检查报告的错误 - 在单个“;”内匹配括号终止表达式 - 并按照语法检查建议的方式“修复”它会导致更高级别的语法错误。

正如您所发现的那样,在第3行添加)会使所有语法都在语法级别上正确编译。