我應該使用哪個@NotNull Java注釋?我希望提高代碼的可讀性,并使用IDE代碼檢查和/或靜態代碼分析(FindBugs和Sonar)等工具來避免NullPointerExceptions。許多工具似乎互不相容@NotNull/@NonNull/@Nonnull在我的代碼中注釋和列出所有這些都是很糟糕的。對哪一個是“最好的”有什么建議嗎?下面是我找到的等效注釋列表:javax.validation.constraints.NotNull創建用于運行時驗證,而不是靜態分析。文獻資料edu.umd.cs.findbugs.annotations.NonNull被發現蟲靜態分析與聲納(現在)索納庫貝)文獻資料javax.annotation.Nonnull這可能也適用于Findbug,但是JSR-305是不活躍的。(另見:JSR 305的狀況如何?) 來源org.jetbrains.annotations.NotNull用于靜態分析的IntelliJIDEA。文獻資料lombok.NonNull用于控制Lombok項目.占位符注釋,因為沒有標準。來源, 文獻資料android.support.annotation.NonNull標記注釋,可在android中使用,由支持注釋包提供。文獻資料org.eclipse.jdt.annotation.NonNullEclipse用于靜態代碼分析文獻資料
我應該使用哪個@NotNull Java注釋?
幕布斯7119047
2019-06-20 16:03:58