Java AndroidStudio建议简化If语句语法

Java AndroidStudio建议简化If语句语法,java,android,Java,Android,在android项目中使用此代码片段 if (null == f_Panel_2) { mTowPan = false; } else { mTowPan = true; } Android工作室建议简化if mTowPan = null != f_Panel_2; 它的工作原理和上面的一样 有人能解释一下这是怎么回事吗?null!=f_panel_2之所以有效,是因为它的计算结果为true或false取决于f_panel_2是否为空。如果if语句为true或false,

在android项目中使用此代码片段

 if (null == f_Panel_2) {
     mTowPan = false;
} else {
    mTowPan = true;
}
Android工作室建议简化if

mTowPan = null != f_Panel_2;
它的工作原理和上面的一样


有人能解释一下这是怎么回事吗?

null!=f_panel_2
之所以有效,是因为它的计算结果为
true
false
取决于
f_panel_2
是否为空。如果
if
语句为
true
false
,则将值分配给
mTowPan
,因此语法树可以简化为
mTowPan=f_panel_2!=空


因此,
mTowPan
true
如果
f_panel_2
不是
null
的话,那么它被赋值为
false

也许这对你来说更容易些<代码>mTowPan=(空!=f_面板_2)更容易理解
mTowPane=!(null==f_面板_2)
。。。但为了FSM的缘故,这是逻辑基础,你是计算机和信息技术的学生,我明白了