Ola,
Android/JAVA问题,我需要测试一个对象是否不是NULL,如果不是NULL,请检查一个值,从而避免运行时错误。作为我的vb.net背景,我已经习惯了;
if (not BackgroundWorker1 = nothing) andalso (backgroundworker.status = running) then
在JAVA中,有没有一种迷人的"一个IF"/单行方式可以做到这一点?
谢谢!
当然,
if ( backgroundWorker != null && backgroundWorker.status == running ) {
在Java中工作,因为语句是从左到右求值的。
有一个非常直接的翻译:
if (BackgroundWorker1 != null && Backgroundworker1.status == running)
{
// "then" part here
}
就像VB的andalso
运算符一样,Java也使用短路求值及其逻辑运算符。
Basic中andAlso
的道德等价物是Java中的&&
。注意,没有简单的等价于普通and
(即逻辑运算符的非短路版本(。