我在我的代碼中使用javax.annotation.CheckForNull
標記了一個方法,並在另一個地方使用它而不檢查null
。當我通過Eclipse中的FindBugs(通過插件)運行此代碼時,雖然沒有警告。Eclipse中的FindBugs和註解
假設應該有一個警告(如果不是,什麼是好的測試用例?),爲什麼它沒有顯示?
它顯示其他警告,與註釋無關。
我在我的代碼中使用javax.annotation.CheckForNull
標記了一個方法,並在另一個地方使用它而不檢查null
。當我通過Eclipse中的FindBugs(通過插件)運行此代碼時,雖然沒有警告。Eclipse中的FindBugs和註解
假設應該有一個警告(如果不是,什麼是好的測試用例?),爲什麼它沒有顯示?
它顯示其他警告,與註釋無關。
我認爲你正在尋找的答案可以在這裏找到:Findbugs using jsr305 annotations in eclipse is not finding bugs
(試行Eclipse之外運行的FindBugs)
我只是測試(在Windows,Eclipse的太陽神,最新的插件),它工作,警告可能的解引用空變量。
也許檢查在您的設置中是否停用此警告。
[編輯]使用javax.annotation.CheckForNull
和edu.umd.cs.findbugs.annotations.CheckForNull
進行了測試,並且都在相同的類中,並且在不同的包中使用了類。
幾乎所有非隱藏的探測器都被激活,而那些不是不涉及註釋的探測器。 – 2011-04-27 15:37:41