我正在寻找一种干净而安全的方法来确保类的字段永远不会设置为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