簡體   English   中英

Vaadin CheckBox對象變為空

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM