Puis-je nulle-vérifier en ligne?

J'ai une commande en Java qui ressemble à quelque chose comme ci-dessous:

Foo f = new Foo();
String string = f.format(new Bar().getSelection());
                       //^ may be null

Parfois, il est possible que mon Bar objet renvoie la valeur null, c'est par la conception.

Pour moi, la chose naturelle à faire est de diviser les commandes sur plusieurs lignes et de faire un null-vérifier séparément, tels que:

Foo f = new Foo();
BarSel bs = new Bar().getSelection();
String string = "";
if (bs != null) {
    string = f.format(bs);
    //continue...
}

Cependant, je me demandais si il existe un moyen de faire cela en une seule ligne? Est-il possible de null-vérifier objets en ligne?

Je crois me souvenir de lecture à propos d'être en mesure d'utiliser le point d'interrogation, mais je ne m'en souviens plus de la syntaxe exacte et j'ai peut-être mal à propos. Notez que je ne parle pas à l'opérateur ternaire, même si c'est une autre approche valable.

OriginalL'auteur Redandwhite | 2012-09-10