Opérateure ternaire

Résolu
Salut
peut on écrire plusieurs instructions dans le 1ere bloc de l'opérateur ternaire ou bien on doit travailler seulment avec des valeurs ?

coordialement

1 réponse

  1. Modérateur
    Bonjour,

    L'opérateur ternaire est fait pour faire une affectation de valeur.

    Exemple :
    String str = (obj==null) ? null : obj.toString();


    Mais ce n'est pas prévu pour effectuer des instructions complexes, pour cela on reviendra à un simple if/else, quitte à affecter quand même la valeur dans chacun des deux cas.

    String str;
    if (obj==null) {
        // ...
        str = null;
    }
    else {
        // ...
        str = obj.toString();
    }
    0
    1. Merci infiniment .
      0