1
我有這段代碼。它是在一個tMap
的右手地圖行異常過濾器:處理OR語句中的空指針異常
row2.method.equals("Twitter") && (
row2.last_notified.equals(null) ||
row2.frequency.equals("Everytime") ||
(row2.frequency == "Hourly" && TalendDate.diffDate(TalendDate.addDate(row2.last_notified,1,"HH"), TalendDate.parseDate("yyyy-MM-dd HH:mm:ss", TalendDate.getDate("yyyy-MM-dd HH:mm:ss")), "HH") > 0) ||
(row2.frequency == "Daily" && TalendDate.diffDate(TalendDate.addDate(row2.last_notified,1,"dd"), TalendDate.parseDate("yyyy-MM-dd HH:mm:ss", TalendDate.getDate("yyyy-MM-dd HH:mm:ss")), "dd") > 0)
)
我有一個NullPointerException。我知道frequency
不爲空,因爲是method
。我知道last_notified
爲空。根據我的邏輯,"Twitter"
作爲值的所有行都不應該通過last_notified
。但是,看起來我失敗了。
我瞭解OR語句從左到右。如果第一個值返回True
,那麼OR應該返回true?我錯過了什麼?
這是真棒!非常感謝。當定時器允許我時,我會接受。 – arcee123