真にグローバルな変数をJavaで維持する方法を探しています。その1つはJVMインスタンス全体に有効です。本当にグローバルなJavaの状態は、「静的」よりも「グローバル」ですか?
static
フィールドを単にどこかのフィールドに使用した場合、フィールドを含むクラスが異なるクラスローダーによって複数回読み込まれる場合はit will failとなります。
JDK標準クラス(通常は同じクラスローダーによって常にロードされる)のみを使用するか、カスタムMBeanにグローバル状態を維持するように依頼するなど、これを解決するための厄介な方法が考えられますが、私にハックする。
免責事項:私はグローバルな状態が悪いことを知っています。はい、できればいつでも避けています。約束する。
他に何もなければ、自分の燃える好奇心のために、ユースケースを説明してください。 – chrylis
'enum'を使用してください。しかし、あなたが欲しいのは本当にむしろ "un o"です。 –
@BoristheSpider enumソリューションは、静的フィールドソリューションとまったく同じ問題を抱えています。 – chrylis