- @NonNull 注解可以标注在方法、字段、参数之上,表示对应的值不能为空;
- @Nullable 注解可以标注在方法、字段、参数之上,表示对应的值可以为空;
@Nullable 注解可以使用在方法、属性、参数上,分别表示方法返回值可以为空、属性值可以为空、参数值可以为空。
如果可以传入 NULL 值,则标记为 @Nullable,如果不可以,则标注为 @NonNull。那么在做一些不安全严谨操作的编码时,这些注释会给我们一些警告。如下是我看 Spring 源码(DelegatingEntityResolver 类)时,发现用到的 @Nullable。
以上图片中关于修改的地方是把 Spring 源码里的空行删除了,至于为什么源码能被修改,是因为我把 Spring 源码下载到本地了,方便查看。
完结!