簡體   English   中英

IDEA中是否有@NonNullByDefault注釋?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM