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