有沒有人知道這兩種方法的區別?最終靜態與非最終靜態變量?
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;
}
}
我知道最後的靜態變量是線程安全的,但是我無法找到與非最後一個任何問題。 (注:我正在尋求最終靜態變量與非最終靜態變量的差異,所以請不要建議如何實現Singleton設計模式。我知道有一個Enum方法。)
編輯:我錯過了方法現在固定的靜態關鍵字!
與問題不相關,但更多的僅供參考:模式實際上稱爲「單身」。 – 2013-03-18 19:33:19
我本意是命名類SingleTone我知道模式名稱是Singleton,你可以看到我在我的問題的底部使用單例 – 2013-03-18 19:50:48