在方法参数中使用NotNull注释

在方法参数中使用NotNull注释,第1张

在方法参数中使用NotNull注释

@Nullable
@NotNull
自己做什么。它们应该充当文档工具。

@Nullable
注释提醒您在以下情况下必须进行NPE检查:

  1. 可以返回null的调用方法。
  2. 取消引用可以为空的变量(字段,局部变量,参数)。

@NotNull
注释是,实际上,在声明下面的一个明确的合同:

  1. 方法不应返回null。
  2. 变量(如字段,局部变量和参数) 不能 不宜 持有空值。

例如,代替编写:

public void setX(final Object aX ) {    // some pre}

您可以使用:

public void setX(@NotNull final Object aX ) {    // some pre}

另外,

@NotNull
通常由ConstraintValidators检查(例如,在春季和冬眠期间)。

@NotNull
由于注释定义不提供任何
ConstraintValidator
类型引用,因此注释本身不会进行任何验证。

有关更多信息,请参见:

  1. Bean验证
  2. NotNull.java
  3. Constraint.java
  4. ConstraintValidator.java


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5560832.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存