------------------------
Version imprimable
------------------------
Pas forcément, ton constructeur peut très bien accepter des paramètres null, ça dépend de la façon dont tu l'as codé...
Absolument pas. C'est même complètement inutile la plupart du temps.
Si tu effectues :
alors tu seras sûr que o ne seras pas null (soit le constructeur a échoué et a levé une exception, et donc tu n'atteindras pas l'instruction suivante, soit il a réussi à créer un nouvel objet, et donc o est non null et tu peux tranquillement continuer ton traitement sur o).Code:Object o = new ...; // appel d'un constructeur
Ces deux codes sont équivalents, et dans les deux cas le test est complètement inutile : tu viens juste de mettre o à null, comment espères-tu obtenir autre chose que false en testant (o != null) ?
Eh bien il faut tester la valeur du paramètre à l'intérieur du constructeur...
Je ne comprends pas de quoi tu parles :koi:
Soit tu as passé un objet null en paramètre à ton constructeur, soit tu lui as passé un objet correctement initialisé, et dans les deux cas le constructeur utiliseras ce que tu lui as donné en entrée (avec éventuellement levée d'une NullPointerException s'il n'était pas prévu qu'un paramètre puisse être null)... que veux-tu dire par "il se met à null" ???