2017-04-23 35 views
-2

在Android項目如何簡化If語句的語法工作?

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

的Android工作室建議使用此代碼片段一個簡化如果這

mTowPan = null != f_Panel_2; 

並能正常工作像上面一個。

任何人都可以解釋這是如何工作的?

+1

也許這對你更容易? 'mTowPan =(null!= f_Panel_2);' –

+1

相反,它會更容易理解'mTowPane =!(null == f_Panel_2)'...但是對於FSM而言,它是邏輯基礎知識,你是計算機和信息技術的學生 – Selvin

+0

感謝兄弟,我明白了 –

回答

1

null != f_panel_2工作,因爲它評估爲truefalse取決於f_panel_2是否爲空。既然你分配給mTowPan的值,如果if語句是truefalse,語法樹可以降低到mTowPan = f_panel_2 != null

所以,mTowPantrue如果f_panel_2null否則被分配false值。