クラスのフィールドが決してnullに設定されないように、きれいで安全な方法を探しています。フィールドの値をクラスコンストラクタで一度設定し、後で変更しないことをお勧めします。私は彼がC#のreadonlyキーワードはこれを可能にすると思います。 Javaで同じことをする方法はありますか?Javaクラスでフィールドがnullにならないようにする方法
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()をサイレントに割り当てるのではなく、例外をスローするか、アサートを使用する方が良いと思います。 –