2012-02-14 3 views
1
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; 
    } 

を完了するために、「識別子」を挿入し、ここで私が構文エラー、列挙型定数のヘッダーに

} 

答えて

3

....これを是正するために列挙型定数のヘッダー.Howを完了するために、構文エラー挿入「識別子」を持っていますあなたがenumを宣言する方法ではありません。あなたは、通常、持っていると思います:

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

を...あなたがあなたは、基本的に出力を再コンパイルしようとしているようこれは見える

など、独自のコンストラクタを作成してデータを渡すことができますが、逆コンパイラ。なぜあなたはそれをする必要がありますか?

+0

私はPDFビューアに注釈を追加したいと思います。 –

+0

yes.i decompiler.howを使用してすべてのソースコードを逆コンパイルして、pdf viewer.isに注釈を追加してください。 –

+0

@Raj:どのPDFビューアについて話しているのか、それともコードを逆コンパイルするのかは不明です...なぜ既存のコードにクラスパスエントリを追加するだけではありませんか? –

2

ジョンスキートは正しいですが、また、これは、配列に関して、あなたがやりたいことになります。

AnnotationType[] arrayOfAnnotationType = AnnotationType.values(); 
+0

配列がほしいと私には分かりません。彼はひどく逆コンパイルされたコードをもう一度コンパイルしようとしているように見えますが、これは大きな第一歩ではありません。 –

+0

@JonSkeetはい...あなたが正しいです。それはちょうどひどく逆コンパイルされています。私はコードをスキミングしました。 –

1

悪いデコンパイル!

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

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

最後の2つ...あなたは配列が必要な場合のみ???