我正在寻找一种更有效的方法来执行以下操作,其中我将方法的返回值附加到数组。但是,如果返回值为null,我想执行另一个操作而不是更改数组。
Object[] myVal = new Object[10];
Object temp;
temp = myFunction();
if(temp != null) {
myVal[count++] = temp;
} else {
System.Exit();
}
我想在一个方法的返回值中指定一个变量,但如果返回的值为null,则提供“内联”检查以执行另一个操作。
类似的东西:
myVal = (myFunction() != null) ? [output of expression]: System.Exit();
有这样的方法吗?
答案 0 :(得分:6)
myVal = myFunction();
if (myVal == null) System.exit(0);
不需要临时变量。
答案 1 :(得分:1)
试试这个:
if ((myVal = myFunction()) == null) System.exit(0);
else // do your work
注意:建议不要使用三元运算符,因为代码难以阅读。