Les instructions ternaires peuvent-elles être utilisées sans valeurs de retour en Java ?
Les instructions ternaires, également appelées opérateurs conditionnels, offrent un moyen pratique d'effectuer expressions conditionnelles en Java. Cependant, elles impliquent généralement une valeur de retour.
Est-ce possible en Java ?
Malheureusement, il n'est pas possible d'utiliser des instructions ternaires sans renvoyer une valeur en Java. La syntaxe nécessite un résultat de chaque côté du point d'interrogation, même s'il s'agit d'un espace réservé comme null.
Alternatives dans d'autres langues
Bien que Java n'autorise pas le ternaire instructions sans valeur de retour, certains autres langages offrent cette fonctionnalité. Par exemple, en Python, l'opérateur ternaire peut être utilisé avec None pour indiquer aucune valeur de retour :
<code class="python">name.isChecked() ? name.setChecked(True) : None</code>
En JavaScript, l'opérateur ternaire peut être utilisé sans valeur de retour si la dernière branche est laissée vide :
<code class="js">name.isChecked() ? name.setChecked(true) : ;</code>
Pourquoi ne pas utiliser une instruction If-Else à la place ?
En Java, utiliser une instruction if-else pour une instruction conditionnelle simple, comme définir une case à cocher sur true ou false est généralement préféré à une instruction ternaire sans valeur de retour. Les instructions ternaires sont principalement utiles pour renvoyer des valeurs conditionnelles dans des expressions.
Par exemple, l'instruction ternaire suivante renvoie une valeur maximale :
<code class="java">int max = a > b ? a : b;</code>
S'il n'est pas nécessaire d'avoir une valeur de retour, une une simple déclaration if-else est plus concise et plus facile à lire.
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!