[英]Vaadin CheckBox object becomes null
我有這個Vaadin對象:
CheckBox mycb = new CheckBox("caption");
稍后,此復選框的值將從數據庫中更新,如下所示:
mycb.setValue(dbvalue);
dbvalue
在數據庫中實際上為NULL。 mycb
在此行之前不為null,在此行之后也為null 。 它的值不應該保持不變,只有mycb.getValue()
返回null嗎?
此外,嘗試通過短路評估來避免NullPointerException:
if (mycb != null && mycb.getValue() == true)
...
無論如何都會產生NullPointerException。 這是正常現象還是我做錯了什么?
您說自己mycb實際上並沒有變為null。 那很棒。
if (mycb != null && mycb.getValue() == true)
因為Java嘗試將mycb.getValue()
的結果mycb.getValue()
轉換為boolean
所以將引發NullPointerException
。 但是因為mycb.getValue()
返回null
,所以它拋出NullPointerException
。
更改為:
if (mycb.getValue() != null && mycb.getValue() == true)
或類似的東西
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.