Estoy buscando una manera limpia y segura de garantizar que un campo de una clase nunca se establezca como nulo. Me gustaría que el valor del campo se establezca una vez en el constructor de la clase y nunca más se modifique. Creo que la palabra clave readonly en C# lo permite. ¿Hay alguna manera de hacer lo mismo en Java?Cómo asegurar que un campo nunca será nulo en una clase de 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, pero creo que sería mejor lanzar una excepción o usar una afirmación en lugar de asignar silenciosamente un nuevo objeto(). –