In Java, che è più raccomandato, e perché? Entrambi i tipi genereranno eccezioni, quindi a questo proposito gestirli è lo stesso. assert
è leggermente più corto, ma non sono sicuro di quanto sia importante.
public void doStuff(Object obj) {
assert obj != null;
...
}
vs
public void doStuff(Object obj) {
if (obj == null) {
throw new IllegalArgumentException("object was null");
}
...
}
obj.hashCode()
invece un semplice ;-)