@NoArgsConstructor 和@Builder
时间: 2023-10-04 07:09:45 浏览: 90
lombok-builder:Lombok建筑商回购
@NoArgsConstructor 和@Builder 是 Lombok 库中的两个注解。
@NoArgsConstructor 是一个用在类上的注解,它可以为类生成一个无参的构造方法。当一个类没有定义任何构造方法时,编译器默认会为该类生成一个无参的构造方法。但是,如果类中定义了有参的构造方法,那么编译器就不会再自动生成无参的构造方法了。使用@NoArgsConstructor 注解可以让编译器为我们自动生成一个无参的构造方法,省去了手动编写的麻烦。
@Builder 是一个用在类或者构造方法上的注解,它可以为我们生成一个建造者模式的构造器。建造者模式是一种创建对象的设计模式,通过链式调用的方式来设置对象的属性值,从而创建出一个完整的对象。使用@Builder 注解时,Lombok 会自动为我们生成一个带有所有属性的建造者类,并且还会生成一个名为 build() 的方法来创建对象。这样,我们就可以通过链式调用的方式来设置对象的属性值,并且最终通过调用 build() 方法来创建出对象。
总而言之,@NoArgsConstructor 注解为我们生成一个无参的构造方法,@Builder 注解为我们生成一个建造者模式的构造器。这两个注解都是为了简化代码编写而存在的。
阅读全文