42 votes

(obj == null) vs (null == obj)?

Mon patron a dit que je devrais utiliser , parce que c’est mieux que , mais il ne se souvenait pas pourquoi faire cela. Y a-t-il une raison d’utiliser `` ?
Je le ressens d’une manière ou d’une autre... opposé!

Après quelques recherches sur Google, la seule chose que j’ai trouvée est:

en C, il vous empêche accidentellement de taper (obj = null) dans une structure conditionnelle.

17voto

Olle Hallin Points 309

En Java, il n’y a pas de différence.

Je préfère (obj==null) car c’est plus naturel.

1voto

Paul Points 851

Je n’ai jamais entendu parler de cela auparavant, mais il semble que le raisonnement que vous avez donné est solide. Je pense aussi que cela semble rétrograde, mais cela ne devrait pas avoir d’autres problèmes que de « se sentir » mal. Je ne pense pas que cela aurait des avantages en termes de performance ou quoi que ce soit du genre.

1voto

Bitmap Points 4122

Si vous réussissez une condition en tant que telle ou dans les IDE Java actuels, elle sera mise en évidence en tant qu’erreur de syntaxe, En outre - tenter de compiler signalera l’erreur.

Les deux et sont acceptables, ils portent tous les deux les mêmes frais généraux, les derniers ne donnent aucune performance que ce soit. La décision d’utiliser l’un ou l’autre dépend du style de code adopté pour maintenir un style uniforme dans toutes les classes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X