站点图标 神之眼的博客

关于lombok中的3个注解 @NoArgsConstructor @AllArgsConstructor @RequiredArgsConstructor

當前文章的短網址連結為: https://unos.top/5xhy

@NoArgsConstructor

这个注解用来生成无参数的类构造器

@AllArgsConstructor

这个注解表示,只要是该类中的字段,无论用什么标识符修饰(例如,final),都会被添加到构造器中Code language: PHP (php)

@RequiredArgsConstructor

只有final修饰的字段,或者使用注解@NonNull修饰的字段,会被添加到构造器中,而且生成的是
public的构造器, 因此,如果想使用部分字段参与类的构造器,可以选择将字段设置为final, 
或者使用@NonNull注解Code language: CSS (css)

@RequiredArgsConstructor 参与依赖注入

如果某Java Bean@RequiredArgsConstructor 注解修饰, 那么只有类中被final修饰,
或者通过@NonNull修饰的字段会被注入实例对象Code language: CSS (css)
退出移动版