Spring @Nullable

Posted 是谁扭曲了时空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring @Nullable相关的知识,希望对你有一定的参考价值。

Spring提供的 编译期(IdeaEclipse编译时检查,需设置开启) Null-safety检查

  • @Nullable:字段可以为空
  • @NonNull:字段不能为空
  • @NonNullApi: 包级别,参数和返回值非null
  • @NonNullFields:包级别,字段默认非空

package-info.java 放在需检查的包路径下

/**
 * Provides basic classes for exception handling and version detection,
 * and other core helpers that are not specific to any part of the framework.
 */
@NonNullApi //所有参数和返回值非null;如有字段需设置可为空,使用@Nullable
@NonNullFields
package org.springframework.core; //检查org.springframework.core包下的所有字段

import org.springframework.lang.NonNullApi;
import org.springframework.lang.NonNullFields;

以上是关于Spring @Nullable的主要内容,如果未能解决你的问题,请参考以下文章

Spring 中的Null-Safety

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

Spring boot:thymeleaf 没有正确渲染片段

在片段中以编程方式在视图中包含布局

What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段