2017-08-17 188 views
0

所以我最近一直在和Talend合作,每件事情都很棒;然而,我一直面臨着「NullException」問題。我有一個雙數據類型字段在數據庫中可能有一個空值。現在我已經在我的例程中嘗試了通常的try catch,但仍然拋出NullException。現在我知道double在Java中是不可空的,我的問題是,如何檢查表中可能爲空的那些字段的空值(特別是雙數據類型)使用Talend例程處理DB null

回答

1

將您的double數據類型更改爲Double double是不接受null的原始數據類型,Double是類。

將其更改爲Double後,可以使用==直接檢查NULL。

+0

沒有工作。我仍然得到一個NULLException – user2597012

+0

你能請出示您的MW代碼 – PreetyK

+0

如果(X.isNaN()|| Y.isNaN()|| X == NULL ||Ÿ== NULL) \t \t \t { \t \t \t \t return false; \t \t \t} – user2597012

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; }