我目前使用替代FindBugs的DefaultAnnotation的javax.annotation中的字段和方法
@DefaultAnnotation(NonNull.class)
package jobs;
import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
import edu.umd.cs.findbugs.annotations.NonNull;
然而註解@ edu.umd.cs.findbugs.annotations.DefaultAnnotation被棄用: http://findbugs.sourceforge.net/api/edu/umd/cs/findbugs/annotations/DefaultAnnotation.html
他們建議使用javax.annotation.ParametersAreNonnullByDefault 但是,DefaultAnnotation不僅可以定位參數,還可以定位字段和方法。
那麼,默認情況下,將字段和方法設置爲Nonnull的javax.annotation替代方法是什麼?
IIUC這隻適用於Oracle JRE而不適用於OpenJDK JRE。官方的Java docker鏡像通常使用OpenJDK – csanchez
這個截圖看起來並不完整。該頁面上發佈了規範,並且jsr305.jar符合該規範。 – Christopher
@Christopher可以請你分享一下你引用的規範的截圖嗎?規範草案要求提供'@ NonNull',而jsr350.jar不包含這樣的註釋,而是包括一個'@ Nonnull'註釋,而不是......我希望是另外的......我真的......但是很傷心我看不出任何東西來反擊 –