-1
A
答えて
3
あなたはとにかくそれらを必要としない場合は、なぜあなたはそれらを削除しませんか?
これらは必要ですが、後である場合にのみ、最適化が実際に意味をなされるほど大きいので、遅延初期化を使用してください。このためには、たとえばLombok's annotation @Getter(lazy=true)
(二重チェックイディオムを実装しています。有効なJava Item 71を参照してください)。
3
クラスをロードしないで、静的な初期化子で例外/エラーをスローすることで、静的変数ロードを停止できます。どちらの方法でも、クラスは使用できません。
コンパイルされたクラスがあり、ロード方法を変更したい場合は、コンパイルして手動で変更するか、実行時にバイトコード操作を使用できます。最初のオプションはもっと簡単になるでしょう。
0
厳密な初期化の順序がありますので、後で延期することはできません。
バイトコードから変数をリッピングすることができ、必要な作業が何であるか分かりません。
関連する問題
- 1. 静的メソッドと静的変数のjava
- 2. Javaの静的変数
- 3. Javaの非静的変数
- 4. Java静的クラス/変数
- 5. Javaの静的変数
- 6. Java静的インタフェース変数
- 7. Javaの静的変数は
- 8. Javaの非静的クラスで静的変数を宣言する
- 9. ベストプラクティス:Java静的非最終変数
- 10. Javaの親アクセス静的変数の子
- 11. Javaの非静的グローバル変数
- 12. Java継承:静的変数の混乱
- 13. Java静的変数と継承とメモリ
- 14. JavaのC# "静的変数"と同等
- 15. Javaで静的変数を使用
- 16. データベース変数のJava(列挙対静的)
- 17. java間の静的変数参照enum
- 18. Java - 静的変数の更新
- 19. Java静的変数がnullになる
- 20. 静的変数の初期化java
- 21. Javaのクラス静的変数とは
- 22. Javaの静的変数とキャッシュ
- 23. 静的インスタンス変数のルックアップのJava
- 24. 静的変数
- 25. 静的変数
- 26. 関数内静的変数と静的クラス変数の比較
- 27. asp.netコアの静的ファイル
- 28. 静的変数内部の静的メソッド
- 29. 静的メソッドの静的変数
- 30. C++静的変数。
なぜそれをしたいですか? –
なぜメモリを占有したくない場合は静的変数を追加するのですか? – asgs