Mi stavo chiedendo ... qual è la migliore pratica per creare istanze di valori vuoti? (in Java)
es. Supponiamo di avere qualche valore dell'oggetto classe Foo
, che potrebbe essere vuoto.
Creare metodi come questi sarebbe una soluzione pulita? (E forse aggiungendo un'interfaccia "Blankable" o qualcosa del genere).
interface Blankable {
public Foo blankInstance();
public boolean isBlank();
}
class Foo implements Blankable {
public Foo blankInstance();
public boolean isBlank();
}
Foo foo = something();
if (foo.isBlank()) // Tell the user
O sarebbe meglio qualcosa di più semplice come questo?
class Foo {
public static Foo BLANK = /* Some constructor */;
}
Foo foo = something();
if (foo == Foo.BLANK) // Tell the user
Mi sto appoggiando al primo esempio, ma non sono ancora sicuro se si tratta di una tecnica ampiamente accettata.
Mi sento un po 'resistente a (ma ancora aperto a) usando l'opzione Guava opzionale < T > classe perché sembra una soluzione alternativa in questa circostanza.