Opérateur ternaire : remplacement de if-else par des expressions conditionnelles
En programmation, l'opérateur ternaire fournit un moyen concis d'exprimer des instructions conditionnelles dans un une seule ligne. Considérez le code suivant :
if (string != null) { callFunction(parameters); } else { // Intentionally left blank }
Pouvons-nous le convertir en opérateur ternaire ?
Utiliser l'opérateur ternaire en Java
L'opérateur ternaire en Java suit la syntaxe :
return_value = (true-false condition) ? (if true expression) : (if false expression);
Application au code donné
Basé sur l'hypothèse que callFunction(...) ne renvoie pas de valeur, nous ne peut pas utiliser l'opérateur ternaire pour ce bloc de code particulier. Les opérateurs ternaires sont généralement utilisés pour des affectations alternatives, ce qui n'est pas le cas ici.
Instructions if-else alternatives
En fonction du comportement souhaité, voici d'autres moyens de refactorisez le code :
Si callFunction(...) renvoie une valeur :
return_value = (string != null) ? callFunction(...) : null;
Si callFunction(...) ne renvoie pas de valeur Valeur :
if (string != null) { callFunction(...); }
Ou, en résumé :
if (string != null) callFunction(...);
Meilleures pratiques pour les opérateurs ternaires
Rappelez-vous, les opérateurs ternaires doivent être principalement utilisés pour des affectations alternatives. Évitez de les utiliser inutilement, car ils peuvent réduire la lisibilité du code.
Remarque supplémentaire
Si la fausse clause est intentionnellement laissée vide, envisagez d'utiliser la version plus concise d'une seule ligne. .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!