クラスのフィールドがnullに設定されないようにするためのクリーンで安全な方法を探しています。フィールド値をクラスコンストラクターで一度設定し、後で変更しないようにしたいと思います。彼はC#の読み取り専用キーワードでこれを許可していると思います。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
}