我有一个类似以下的Java命令:
I have a Java command that looks something like below:
Foo f = new Foo();
String string = f.format(new Bar().getSelection());
// ^ may be null
有时我的Bar
对象返回null,这是有意设计的。
对我来说,自然而然的做法是将命令拆分成多行,并单独进行null检查,例如:Foo f = new Foo();
BarSel bs = new Bar().getSelection();
String string = "";
if (bs != null) {
string = f.format(bs);
// continue...
}
然而,我想知道是否有一种方法可以在一行中完成这个任务?是否可能在一行内对对象进行null检查?
我记得曾经阅读过使用问号的方法,但我不能回忆起确切的语法,我可能对此也有所错误。请注意,我不是指三元运算符,尽管这也是另一种有效的方法。