@NotNull和@NonNull注解得区别

177 阅读1分钟

今天敲代码得时候遇到了一个警告

Not annotated parameter overrides @NonNull parameter 

这个警告得原因是 你这个类继承得那个类 参数被@NonNull注解标记了,但是你实现类没有使用这个注解。

我产生得地方是我的类 继承ItemProcressor 重写它得process方法得时候

这时候,就产生疑问

@NonNull注解是什么作用?和@NotNUll注解有什么区别。然后就去百度了,这里将结果记录下,当作笔记。

@NotNUll是用在字段上得

@NonNull是用在参数上得

举例:

@NotNUll

private String name;

public void test(@NonNull String name){

sout("测试")

}