синтаксическая ошибка, введите «Идентификатор» для завершения Enum Constant Header - PullRequest
1 голос
/ 14 февраля 2012
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;
  }

Здесь я получил синтаксическую ошибку вставки «Идентификатор» для завершения Enum Constant Header. Как исправить это ....

}

Ответы [ 3 ]

3 голосов
/ 14 февраля 2012

Это просто не то, как вы объявляете перечисления. Вы обычно имели бы:

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

... хотя вы могли бы создать свой собственный конструктор и передать ему данные и т. Д.

Похоже, вы в основном пытаетесь перекомпилировать вывод декомпилятора. Зачем тебе это нужно?

2 голосов
/ 14 февраля 2012

Джон Скит прав, но также он будет делать то, что вы хотите в отношении массива:

AnnotationType[] arrayOfAnnotationType = AnnotationType.values();
1 голос
/ 08 сентября 2013

Плохая декомпиляция !!!

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

public AnnotationType[] arrayOfAnnotationType = AnnotationType.values(); 
public AnnotationType[] ENUM$VALUES = arrayOfAnnotationType;

Последние два ... только если вам нужны массивы ???

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...