-2
在Android項目如何簡化If語句的語法工作?
if (null == f_Panel_2) {
mTowPan = false;
} else {
mTowPan = true;
}
的Android工作室建議使用此代碼片段一個簡化如果這
mTowPan = null != f_Panel_2;
並能正常工作像上面一個。
任何人都可以解釋這是如何工作的?
在Android項目如何簡化If語句的語法工作?
if (null == f_Panel_2) {
mTowPan = false;
} else {
mTowPan = true;
}
的Android工作室建議使用此代碼片段一個簡化如果這
mTowPan = null != f_Panel_2;
並能正常工作像上面一個。
任何人都可以解釋這是如何工作的?
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
值。
也許這對你更容易? 'mTowPan =(null!= f_Panel_2);' –
相反,它會更容易理解'mTowPane =!(null == f_Panel_2)'...但是對於FSM而言,它是邏輯基礎知識,你是計算機和信息技術的學生 – Selvin
感謝兄弟,我明白了 –