沒有任何理由以這種方式(在舊的代碼中發現這一點)來檢查的Java(Android的喜愛值)布爾值:是否有效,以這種方式使用的booleanValue()檢查布爾值
Boolean isOn = isActivated();
if (isOn != null && isOn.booleanValue() == false)
沒有任何理由以這種方式(在舊的代碼中發現這一點)來檢查的Java(Android的喜愛值)布爾值:是否有效,以這種方式使用的booleanValue()檢查布爾值
Boolean isOn = isActivated();
if (isOn != null && isOn.booleanValue() == false)
您必須小心區分Java中的boolean
和Boolean
。
boolean
是一個原語,不能爲null,但您詢問的Boolean
是一個對象,可以爲null(未設置)。因此,在處理Boolean
時,有必要在訪問其某個方法之前檢查該對象是否爲空。
在問題thx中編輯布爾值爲布爾值 –
此方法返回此對象的原始布爾值。 所以,如果你需要原始值,你可以像這樣使用它。
「== false」沒有理由,只是'!isOn'。 'null'檢查後''booleanValue()'是多餘的。 –