Sto cercando un modo pulito e sicuro per garantire che un campo di una classe non venga mai impostato su null. Vorrei che il valore del campo venisse impostato una volta nel costruttore della classe e non fosse mai stato modificato in seguito. Penso che la parola chiave readonly in C# lo consenta. C'è un modo per fare lo stesso in Java?Come assicurarsi che un campo non sia mai nullo in una classe 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, ma penso che sarebbe meglio lanciare un'eccezione o utilizzare un'asserzione piuttosto che assegnare in modo silenzioso un nuovo oggetto(). –