我想聲明一些靜態變量並在我的代碼中使用它們,因此在此示例中,如果我想更改電話號碼,我將在一個地方更改它:我應該使用靜態方法還是靜態字段
public class AppInformation{
static String phone_number="44444444";
}
所以現在我可以通過調用該類獲取phone_number: AppInformation.phone_number
;
另一種解決方案:
public class AppInformation {
public static String get_phone_number(){
return "44444444";
}
}
現在我可以調用該方法: AppInformation.get_phone_number
();
其實我更喜歡第二種方法,因爲它是線程安全的!
這是正確的嗎?還有其他建議嗎?
如果程序沒有改變數字,第一個是線程安全的 - 雖然你不能通過查看它來證明它是線程安全的,你可以用第二個來證明它。如果程序確實改變了數字,第二個將不起作用。 – immibis
所以我應該聲明它爲私有靜態最終字符串PHONE_NUMBER!如下所述。 – user3516596