在Android项目中使用此代码段
if (null == f_Panel_2) {
mTowPan = false;
} else {
mTowPan = true;
}
Android工作室建议简化哪个
mTowPan = null != f_Panel_2;
它和上面一样好用。
任何人都可以解释这是如何运作的吗?
答案 0 :(得分:1)
null != f_panel_2
有效,因为它的评估结果为true
或false
,具体取决于f_panel_2
是否为空。如果mTowPan
语句为if
或true
,您可以将值false
分配给mTowPan = f_panel_2 != null
,因此语法树可以缩减为mTowPan
因此,如果true
不是f_panel_2
,则null
为false
,否则会为其分配{{1}}的值。