Java条件检查和赋值

时间:2013-03-13 21:02:33

标签: java conditional variable-assignment

我正在寻找一种更有效的方法来执行以下操作,其中我将方法的返回值附加到数组。但是,如果返回值为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();

有这样的方法吗?

2 个答案:

答案 0 :(得分:6)

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

不需要临时变量。

答案 1 :(得分:1)

试试这个:

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

注意:建议不要使用三元运算符,因为代码难以阅读。