[英]Is there a @NonNullByDefault annotation in IDEA?
Eclipse具有@NonNullByDefault
注釋,它將所有值視為@NonNull
除非您明確地將它們注釋為@Nullable
。
IntelliJ IDEA中是否有等效選項,或者您是否必須始終使用@Nonnull
?
Idea版本14將包括對JSR 305“@TypeQualifierDefault”注釋的支持,該注釋允許用戶創建自定義注釋,以用於package-info.java文件中的包聲明,該文件指定該包中的所有內容(不僅僅是參數,而且方法返回值,局部變量等)將被隱式注釋為不允許空值。
不幸的是,這不會(當前)遞歸地影響子包,因此每個子包也必須有一個package-info.java文件,聲明該子包使用注釋。
有關詳細信息和使用示例,請參見此處:
http://youtrack.jetbrains.com/issue/IDEA-125281
請注意,這已在早期訪問程序(EAP)版本中實現。
不,IDEA目前不支持它。
作為證明,請參閱lena關於開放特征請求的鏈接,以允許'NotNull'作為給定類或包的默認元素行為 。
也許類似的功能將成為JSR-305的標准功能,其中可能包括@ParametersAreNonnullByDefault
注釋以及相反的注釋@ParametersAreNullableByDefault
。 請注意,與@NonNullByDefault
,這兩個注釋不包含返回值。 因此,您仍然需要明確地注釋返回值。
但是,所有這些都不會改變目前的狀態。 JSR-305也沒有成為標准,IDEA也沒有實現它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.