这两个注释有助于idea检测方法的返回值、方法参数和局部变量是否为空,从而有助于减少NPE的出现。
1 .原始评论
@NotNull @Nullable最初只能使用idea提供的jetBrains java annotation的jar包的一个注释。 maven坐标:
3359 mvn repository.com/artifact/org.jetbrains/annotations
类名:
importorg.jetbrains.annotations.not null;
importorg.jetbrains.annotations.nullable;
当然,idea提供了其他评论的备选方案。 稍后介绍。
2. idea的配置
首选项’inspections’Java’probable bugs’@ not null/@ nullable problems
在左侧选中@NotNull/@Nullable Problems之前,idea无法打开检查功能。
3 .设置其他评论
如果不想使用idea注释,可以为其他jar包设置替代注释。 在这种情况下,必须单击右下角的配置注释。
添加适当的替代评论即可。
例如,javax包的@Nonnull和@Nullable注释。
4 .编码
其实这个功能一般用于方法签名和方法调用。
方法返回值
@Nullable :提示没有为方法调用确定为空。
@Notnull :如果方法可能返回null,则会出现提示。
方法参数:
@Nullable :提示未直接使用参数判定为空。
@Notnull :如果调用时传递的参数为null,则显示提示。