1

メソッド内からクラスレベル変数を宣言することは可能ですか?

私は単に静的カウンターを作成しようとしていますが、必要な場合にのみ作成したいと考えています。それを呼び出すクラスは、関数自体よりも長く存続する必要があります。

これが必要になることはめったにありませんが、うまくいくかどうか興味があります。

4

3 に答える 3

4

クラス レベル フィールドを宣言することはできません。すべての宣言はコンパイル時に行われます。

于 2013-09-30T15:02:24.287 に答える
1

「メソッド内からクラスレベル変数を宣言することは可能ですか?」

文字通り-はい:)メソッドローカルクラスで可能です:

void method() {
    class LocalClass {
        private Object variable;
    }
}
于 2013-09-30T15:05:31.957 に答える
0

「静的...必要な場合」は矛盾しています。答えはノーだ'。

于 2013-10-01T02:11:39.350 に答える