Maison  >  Article  >  Java  >  Un opérateur ternaire peut-il remplacer une instruction If-Else qui ne renvoie pas de valeur ?

Un opérateur ternaire peut-il remplacer une instruction If-Else qui ne renvoie pas de valeur ?

DDD
DDDoriginal
2024-11-06 19:14:02122parcourir

Can a Ternary Operator Replace an If-Else Statement That Doesn't Return a Value?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn