如何简化If语句语法是否有效?

时间:2017-04-23 20:09:49

标签: java android

在Android项目中使用此代码段

 if (null == f_Panel_2) {
     mTowPan = false;
} else {
    mTowPan = true;
}

Android工作室建议简化哪个

mTowPan = null != f_Panel_2;

它和上面一样好用。

任何人都可以解释这是如何运作的吗?

1 个答案:

答案 0 :(得分:1)

null != f_panel_2有效,因为它的评估结果为truefalse,具体取决于f_panel_2是否为空。如果mTowPan语句为iftrue,您可以将值false分配给mTowPan = f_panel_2 != null,因此语法树可以缩减为mTowPan

因此,如果true不是f_panel_2,则nullfalse,否则会为其分配{{1}}的值。