[英]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.