この2つのアプローチの違いを知っている人はいますか?
public class SingleTone {
private static final instance = new SingleTone();
private SingleTone() {
}
public [static] SingleTone getinstance() {
return instance;
}
}
と
public class SingleTone {
private static instance = new SingleTone();
private SingleTone() {
}
public [static] SingleTone getinstance() {
return instance;
}
}
最終的な静的変数はスレッドセーフであることは知っていますが、非最終的な静的変数で問題を見つけることはできません。(注:最終的な静的変数と非最終的な静的変数の違いを求めているので、シングルトンデザインパターンの実装方法を提案しないでください。列挙型アプローチがあることはわかっています。)
編集:メソッドの静的キーワードを見逃しましたが、修正されました!