メソッド内からクラスレベル変数を宣言することは可能ですか?
私は単に静的カウンターを作成しようとしていますが、必要な場合にのみ作成したいと考えています。それを呼び出すクラスは、関数自体よりも長く存続する必要があります。
これが必要になることはめったにありませんが、うまくいくかどうか興味があります。
メソッド内からクラスレベル変数を宣言することは可能ですか?
私は単に静的カウンターを作成しようとしていますが、必要な場合にのみ作成したいと考えています。それを呼び出すクラスは、関数自体よりも長く存続する必要があります。
これが必要になることはめったにありませんが、うまくいくかどうか興味があります。
クラス レベル フィールドを宣言することはできません。すべての宣言はコンパイル時に行われます。
「メソッド内からクラスレベル変数を宣言することは可能ですか?」
文字通り-はい:)メソッドローカルクラスで可能です:
void method() {
class LocalClass {
private Object variable;
}
}
「静的...必要な場合」は矛盾しています。答えはノーだ'。