考慮從FindBugs error desriptions爲什麼FindBugs在明確拋出NPE時提出嚴重警告?
NP如下:Null值可以保證被解除引用(NP_GUARANTEED_DEREF)
有一個語句或分支,如果執行保證一個 值是在這一點空,並且該值保證爲 取消引用(除了涉及運行時異常的前向路徑)。
請注意,檢查如if(x == null)會拋出新的 NullPointerException();被視爲x的解引用。
什麼意思是除了涉及運行時異常的前向路徑?
此外,爲什麼像if (x == null) throw new NullPointerException();
檢查提出警告?
反而拋出InvalidArgumentException – 2013-03-21 07:39:28
也許:除非在執行路徑之前拋出另一個運行時異常嗎? – assylias 2013-03-21 07:39:54
是不是說'x'在比較點保證是'null',所以比較是多餘的? – SimonC 2013-03-21 07:51:27