繁体   English   中英

Java条件检查和赋值

[英]Java conditional checks and assignment

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

有没有这样的方法?

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

不需要临时变量。

尝试这个:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM