我们在之前的三天学了Lombok常用的注解:
【每天学个新注解】Day 1 Lombok注解简解(〇)—@Getter、@Setter、@ToString、@EqualsAndHashCode、@Constructor
【每天学个新注解】Day 2 Lombok注解简解(一)—@Data、@Build、@Value
【每天学个新注解】Day 3 Lombok注解简解(二)—@Log
下图是Lombok官网中Stable状态的的所有Features,我们还有:
@NonNull、@Cleanup、@SneakyThrows、@Synchronized、@Locked、@With、@Getter(lazy=true)没有了解到,接下来会依次简单的介绍上述注解并附上简单的使用方法。
@NonNull
停止担心NullPointerException
1、如何使用
- 加在属性上,创建的有参构造或者用Lombok的@AllArgsConstructor注解自动生成的有参构造,会自动对该属性进行判空(代码编译时自动生成)。
- 在构造函数的参数加上@NonNull后,便会自动对该参数值进行判空(同样代码编译时自动生成)。
2、代码示例
例:加在属性上,Setter方法跟有参构造方法均会生成判断null值的语句,@NonNull加在有参构造上只会在有参构造上加判断null值的语句。
@Getter
@Setter
@AllArgsConstructor
public class People {
@NonNull
private String name;
private int age;
private String sex;
}
编译后:自动生成了属性值的null值判断。