java - 语法错误,插入 "Identifier"以完成 Enum Constant Header

标签 java android enums identifier

public enum AnnotationType
{

  static
  {
    AnnotationType[] arrayOfAnnotationType = new AnnotationType[9];
    AnnotationType CIRCLE;
    arrayOfAnnotationType[0] = CIRCLE;
    AnnotationType FREETEXT;
    arrayOfAnnotationType[1] = FREETEXT;
    AnnotationType HIGHLIGHT;
    arrayOfAnnotationType[2] = HIGHLIGHT;
    AnnotationType INK;
    arrayOfAnnotationType[3] = INK;
    AnnotationType LINE;
    arrayOfAnnotationType[4] = LINE;
    AnnotationType NOTE;
    arrayOfAnnotationType[5] = NOTE;
    AnnotationType SQUARE;
    arrayOfAnnotationType[6] = SQUARE;
    AnnotationType STRIKETHROUGH;
    arrayOfAnnotationType[7] = STRIKETHROUGH;
    AnnotationType UNDERLINE;
    arrayOfAnnotationType[8] = UNDERLINE;
    AnnotationType[] ENUM$VALUES = arrayOfAnnotationType;
  }

这里我得到语法错误 insert "Identifier"to complete Enum Constant Header 。如何纠正这个....

}

最佳答案

这不是您声明枚举的方式。你通常会:

public enum AnnotationType
{
     CIRCLE, FREETEXT, HIGHLIGHT, INK, LINE, NOTE, SQUARE,
     STRIKETHROUGH, UNDERLINE;
}

...尽管您可以创建自己的构造函数并将数据传递给它,等等。

这看起来您基本上是在尝试重新编译反编译器的输出。为什么需要这样做?

关于java - 语法错误,插入 "Identifier"以完成 Enum Constant Header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9272989/

相关文章:

java - 如何防止 Android 中的提交按钮在多次点击时给出多个分数?

android:禁用来自 ViewSwitcher 的非 Activity subview 的点击

java - 以通用方式处理多个枚举类型

java - 为什么字节参数不被识别为整数?

c++ - C++ 中的灵活枚举

java - 在写入内容之前调用 HttpUrlConnection 上的 getResponseCode 会引发 IOException

java - 斯卡拉/Java : Generating a set of non-repeating random numbers

android - 在 Android 中长按时从操作模式中删除后退/主页按钮

java - 使用 HTTP header 凭证保护基于 RESTEasy 的 RESTFul 服务

java - 是否有一个好的术语重写 Java 库?