0

我正在寻找一种更有效的方法来执行以下操作,其中我将方法的返回值附加到数组中。但是,如果返回为 null,我想执行另一个操作而不更改数组。

Object[] myVal = new Object[10];
Object temp;
temp = myFunction();
if(temp != null) {
    myVal[count++] = temp;
} else {
    System.Exit();
}

我想为方法的返回分配一个变量,但如果返回的值为空,则提供“内联”检查以执行另一个操作。

就像是:

myVal = (myFunction() != null) ? [output of expression]: System.Exit();

有没有这样的方法?

4

2 回答 2

6
myVal = myFunction();
if (myVal == null) System.exit(0);

不需要临时变量。

于 2013-03-13T21:04:34.013 回答
0

试试这个:

if ((myVal = myFunction()) == null) System.exit(0);
else // do your work

注意:不推荐使用三元运算符,因为代码变得难以阅读。

于 2013-03-13T21:06:37.117 回答