2015-05-05 32 views
2

Eclipse的空分析現在支持JSR-308,即現在可以將@Nonull等等放在泛型類型參數上。JSR-305的JSR-308擴展?

但是,廣泛使用的com.google.code.findbugs:jsr305:3.0.0軟件包沒有JSR-308特定的目標。是否有任何面向JSR-308的版本或擴展JSR-305空註釋的方式?

回答

1

JSR 305早就被放棄(一question有關其狀態被要求其郵件列表在2010年,但從來沒有回答)。您不應該期望JSR 305發展爲利用Java的新功能,例如類型註釋(JSR 308)。

另一方面,有很多註釋的定義可以用來代替JSR 305版本。例如,Checker Framework手冊列出了您可以從中選擇的11 variants of the @NonNull annotation

您可能最好選擇已定義的註釋,以便它們可用於類型註釋位置。 (或者,您可以創建一個將TYPE_USE添加到@Target元註釋的JSR 305註釋的非標準版本。)