Java 语法错误,插入";标识符";完成枚举常量头的步骤

Java 语法错误,插入";标识符";完成枚举常量头的步骤,java,android,enums,identifier,Java,Android,Enums,Identifier,这里我得到了语法错误插入“标识符”来完成枚举常量头。如何纠正这个 public enum AnnotationType { static { AnnotationType[] arrayOfAnnotationType = new AnnotationType[9]; AnnotationType CIRCLE; arrayOfAnnotationType[0] = CIRCLE; AnnotationType FREETEXT; arrayOf

这里我得到了语法错误插入“标识符”来完成枚举常量头。如何纠正这个

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;
  }

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

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


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

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

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


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

Jon Skeet是对的,但这也可以满足您对阵列的要求:

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

Jon Skeet是对的,但这也将满足您对阵列的要求:

public enum AnnotationType
{
     CIRCLE, FREETEXT, HIGHLIGHT, INK, LINE, NOTE, SQUARE,
     STRIKETHROUGH, UNDERLINE;
}
糟糕的反编译

AnnotationType[] arrayOfAnnotationType = AnnotationType.values();
最后两个。。。仅当您需要阵列时???

反编译性能差

AnnotationType[] arrayOfAnnotationType = AnnotationType.values();

最后两个。。。仅当您需要数组时???

我想在pdf viewer中添加批注。是的。我使用反编译器反编译所有源代码。如何在pdf viewer中添加批注。是否有soultions@Raj:不清楚您正在谈论的是哪个PDF查看器,也不清楚为什么会涉及反编译代码。。。为什么不能只在现有代码中添加一个类路径条目?我想在我的android pdf viewer中添加注释。所以我不想在android pdf viewer中添加注释。所以我从其他pdf查看器中反编译源代码。@Raj:这听起来不是一个好的第一步,甚至可能是非法的,具体取决于许可证和您所在的国家。现在还不清楚您是在尝试向PDF添加注释,还是更改查看PDF的方式。。。但是无论如何,反编译别人的代码(而且做得很糟糕)听起来不是最好的方法。我想在pdf viewer中添加注释。是的。我使用反编译器反编译所有源代码。如何在pdf viewer中添加注释。有什么方法吗soultions@Raj:不清楚您在谈论哪个PDF查看器,或者为什么这会涉及反编译代码。。。为什么不能只在现有代码中添加一个类路径条目?我想在我的android pdf viewer中添加注释。所以我不想在android pdf viewer中添加注释。所以我从其他pdf查看器中反编译源代码。@Raj:这听起来不是一个好的第一步,甚至可能是非法的,具体取决于许可证和您所在的国家。现在还不清楚您是在尝试向PDF添加注释,还是更改查看PDF的方式。。。但不管怎样,反编译别人的代码(而且做得很糟糕)听起来都不是最好的方法。我不清楚他是否想要一个数组。看起来他只是想让一些糟糕的反编译代码重新编译——这并不是一个伟大的第一步,依我看。@JonSkeet-Yep。。。你说得对。只是反编译得很糟糕。我只是浏览了一下代码。我不清楚他是否需要数组。看起来他只是想让一些糟糕的反编译代码重新编译——这并不是一个伟大的第一步,依我看。@JonSkeet-Yep。。。你说得对。只是反编译得很糟糕。我只浏览了一下代码。