[JAVA] Comment écrivez-vous l'opérateur ternaire (? :)

Il est avancé que l'opérateur ternaire (? :) augmente la lisibilité et diminue la lisibilité. Je le trouve facile à lire, selon la façon dont je l'écris. La lisibilité est une histoire courante, je vais donc écrire une histoire sur la façon de la mettre dans la tête.

L'opérateur ternaire (? :) est-il facile à lire mais difficile à écrire?

Quand j'ai dit à mes juniors comment écrire un opérateur ternaire hautement lisible (le langage est Java) "Je l'ai regardé avant et c'est certainement facile à voir, mais quand je l'écris, je l'oublie. Je le regarde à chaque fois et j'y pense." J'ai donc parlé de la façon dont j'ai écrit la source lorsque je l'ai écrite. Il semble que c'était bon tel quel, alors je vais l'écrire sous forme d'article.

Je code comme ça, mais qu'en est-il de tout le monde?

Exemple: un plan s'il est égal ou supérieur à 10, un plan B s'il est égal ou supérieur à 5, un plan C s'il est inférieur à 5

Il existe différentes manières de l'écrire, mais en tant que style de codage, par exemple, il est écrit comme ceci.

String plan = count > 10 ? "A" :
              count > 5  ? "B" :
              /* other*/   "C" ; 

Et

String plan = count > 10 ? "A" 
            : count > 5  ? "B"
            : /* other*/   "C" ; 

Dans l'écriture ci-dessus, ":" est à la fin de la ligne, et il y a un sentiment que "la condition continue toujours à la ligne suivante" J'aime ça, mais le style d'écriture que je vois souvent est ci-dessous.

Codage en chantant

J'écris en chantant avec ma tête comme suit. Je chante entre parenthèses dans ma tête.

Une fois que vous vous y serez habitué, vous pourrez l'utiliser naturellement. Si vous répétez le codage en chantant environ 3 ou 4 fois, Après cela, le cerveau passe moins de temps sur la grammaire de l'opérateur ternaire, Vous pourrez coder naturellement (je pense ...).

(Plan) compte> 10 (Dans le cas de?) "A" (···alors)
     count > 5  (Dans le cas de?) "B" (···alors)
(Autrement)"C" ; 
Caractères à écrire/Caractère à lire Des mots chantés dans la tête
? Dans le cas de?
: ···alors,
/* other */ Autrement,

Sentiments divers

Recommended Posts

Comment écrivez-vous l'opérateur ternaire (? :)
À propos de l'opérateur ternaire
L'opérateur ternaire est-il mauvais?
Quand refactoriser?
Essayez d'utiliser || au lieu de l'opérateur ternaire
Affectation à plusieurs variables avec l'opérateur ternaire
Opérateur ternaire de référence
[Java] Mémo sur la façon d'écrire la source
Combien d'opérateurs ternaires sont autorisés en Java
Tu comprends vraiment? Comment vérifier la bibliothèque et la licence utilisées par l'application
[Même les débutants peuvent le faire! ] Comment écrire Javadoc
Java n ° 1: notez les compétences que vous avez acquises chaque jour
Comment écrire des rails
Connaissez-vous Decorator?
Comment écrire docker-compose
Comment écrire Mockito
Comment écrire un fichier de migration
Comment remplacer des caractères que vous ne comprenez pas [Principe]
[AWS / S3] Après tout, comment télécharger plusieurs fichiers?
Que faire si la commande rails devient inutilisable