@Builder @NoArgsConstructor @AllArgsConstructor
时间: 2023-10-31 19:58:33 浏览: 134
这是Java中使用的三个注解:@Builder、@NoArgsConstructor 和@AllArgsConstructor。它们都是Lombok库中提供的注解。
- @Builder:@Builder注解可以用于为类生成一个建造者模式的构造器方法。在使用@Builder注解后,Lombok会自动生成一个内部类作为该类的builder,并且为每个字段生成setter方法,从而实现链式调用的方式来创建对象。
- @NoArgsConstructor:@NoArgsConstructor注解用于生成一个无参构造器。当使用该注解时,Lombok会自动生成一个无参构造器,可以让类的实例化更加简便。
- @AllArgsConstructor:@AllArgsConstructor注解用于生成一个包含所有参数的构造器。使用该注解后,Lombok会为类的每个字段生成对应的构造器参数,并在构造器中对字段进行赋值操作。
通过使用这些注解,可以简化代码编写过程,减少冗余代码。
相关问题
@Data @Builder @NoArgsConstructor @AllArgsConstructor
这是一个带有注解的Java类,使用了Lombok库提供的注解来生成构造函数、Getter和Setter方法。@Data注解会自动生成所有属性的Getter和Setter方法、equals、hashCode和toString方法。@Builder注解可以生成一个内部的Builder类,用于链式调用设置属性的值。@NoArgsConstructor注解生成一个无参的构造函数,@AllArgsConstructor注解生成一个包含所有属性的构造函数。这些注解可以简化代码编写,减少样板代码。
实体类中 @Builder @NoArgsConstructor @AllArgsConstructor的作用
@Builder注解是为了解决在某个类有很多构造函数的情况,也省去写很多构造函数的麻烦。它的作用之一是用一个内部类去实例化一个对象,避免一个类出现过多构造函数。@NoArgsConstructor注解用来创建一个无参构造函数,@AllArgsConstructor注解用来添加一个构造函数,该构造函数含有所有已声明字段属性参数。这些注解可以让我们更方便地创建实体类对象,同时也减少了代码量。
阅读全文