Tout en regardant à travers certains vieux code, je suis tombé sur ce petit bijou:
MyObject o = new MyObject("parameter");
if (o == null) o = new MyObject("fallback parameter");
La deuxième ligne est marqué dans l'éclipse du code mort, et je comprends pourquoi. Aucune exception semble être explicitement jeté, et il n'est pas possible pour l' MyObject
constructeur à lancer toute sorte d'exception (comme NullPointerException
s).
Ma question est pourquoi cela est-il? C'était déjà possible dans une ancienne version de Java pour un constructeur de retourner la valeur null? Ou est-ce simplement inutile et code mort?
Merci!