-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静的変数がnullになる
- 9. Java - 静的変数の更新
- 10. ベストプラクティス:Java静的非最終変数
- 11. 静的変数の初期化java
- 12. JavaのC# "静的変数"と同等
- 13. Javaで静的変数を使用
- 14. 静的変数
- 15. 関数内静的変数と静的クラス変数の比較
- 16. C++静的変数。
- 17. Python ...静的変数?
- 18. PHP静的変数
- 19. アクセス静的変数
- 20. 静的変数リンクエラー
- 21. 静的サーブレットコンテキスト変数
- 22. 静的変数値
- 23. パブリック静的変数とプライベート静的変数の違い
- 24. Aspnetコア。角度。静的ページとhtml5モード
- 25. java:非静的変数を静的コンテキストから参照できないError
- 26. クラスローダーが静的変数をロードする方法の説明
- 27. Javaクラスの静的変数に反射的にアクセスする
- 28. テンプレートの静的変数
- 29. 静的変数記憶
- 30. ガベージコレクタと静的クラス、変数
なぜそれをしたいですか? –
なぜメモリを占有したくない場合は静的変数を追加するのですか? – asgs