我正在尋找一種乾淨而安全的方法來確保類的字段永遠不會設置爲null。我希望字段值在類構造函數中設置一次,以後再也不會修改。我認爲他在C#中只讀關鍵字允許這樣做。有沒有辦法在Java中做同樣的事情?如何確保一個字段永遠不會在Java類中爲空
class foo
{
private Object bar;
public foo(Object pBar)
{
if(pBar == null)
{
bar = new Object();
}
else
{
bar = pBar
}
}
// I DO NOT WANT ANYONE TO MODIFY THE VALUE OF bar OUT OF THE CONSTRUCTOR
}
+1,但我認爲最好拋出一個異常或使用一個斷言,而不是默默地分配一個新的Object()。 – 2009-06-09 18:27:41