En Java, qu'est-ce qui est le plus recommandé, et pourquoi? Les deux types jetteront des exceptions, de sorte que leur traitement est identique. assert
est légèrement plus courte, mais je ne sais pas trop ce qui compte.
public void doStuff(Object obj) {
assert obj != null;
...
}
contre
public void doStuff(Object obj) {
if (obj == null) {
throw new IllegalArgumentException("object was null");
}
...
}
obj.hashCode()
place ;-)