samedi 28 octobre 2023

[Style de programmation] Réécrire les conditions avec le style "Yoda"

 Problème :
Vous testez les valeurs attendues sur la partie gauche de votre expression.
person.getName() != null && person.getName().equals("name");

Solution : 
Écrivez vos conditions avec la valeur de la variable à gauche et la valeur à tester à droite.
"name".equals(person.getName());

Cela signifie que vous n’avez pas besoin de vérifier si person.getName() est null. Cela économise un peu de frappe et est sans doute plus clair une fois que vous vous y êtes habitué et eviter des NPE.

Discussion :

La plupart des programmeurs écrivent d’abord la variable ou la condition et ensuite la valeur de test. En fait, c’est l’ordre correct pour les assertions. Dans certains langages, cette préférence de style est utilisée pour éviter une affectation accidentelle au lieu d’une comparaison d’égalité, ce qui peut entraîner une erreur logique dans le code.
Cela signifie que vous n’avez pas besoin de vérifier si person.getName() est null. Cela économise un peu de frappe et est sans doute plus clair une fois que vous vous y êtes habitué.


Aucun commentaire:

Enregistrer un commentaire

to criticize, to improve