所以我最近和Talend一起工作,每件事都很棒;但是,我一直面临着" NullException"问题。我在数据库中有一个双数据类型字段,可以有一个空值。现在我已经尝试了常规的try catch但仍然抛出了NullException。现在我知道double在Java中不可为空,我的问题是,如何检查表中那些可能为null的字段的null(特别是双数据类型)
答案 0 :(得分:1)
将double数据类型更改为Double,因为double是一个原始数据类型,它不接受null,而Double是class。
将其更改为Double后,您可以使用==。
直接检查其上的NULL答案 1 :(得分:0)
你写的声明是
if(X.isNaN() || Y.isNaN() || X == null || Y == null ) { return false; }
NullException
与null
的值相关,但不是NaN
。
要找出差异,您应首先检查null
然后然后尝试访问变量中的值,这意味着相反的顺序和稍微不同的括号:
if((X == null || X.isNaN()) || (Y == null || Y.isNaN())) { return false; }