Java Lombok@Builder通过初始化实现相等

Java Lombok@Builder通过初始化实现相等,java,lombok,Java,Lombok,由构造函数创建对象与使用Lombok生成器创建对象之间有什么区别吗 基本上,这些代码行是等效的吗 MyObject object = new MyObject(); 你可以写一个快速测试来检查它是否正确,不是吗?没有区别。Lombok生成的生成器类调用构造函数。是的,我可以编写一个测试。结果令人惊讶,因为@Builder设置了null my variables,其中有一个默认值。您将看到lombok使用@AllArgsConstructor创建实例。这就是为什么所有的值都初始化为null,如果

由构造函数创建对象与使用Lombok生成器创建对象之间有什么区别吗

基本上,这些代码行是等效的吗

MyObject object = new MyObject();

你可以写一个快速测试来检查它是否正确,不是吗?没有区别。Lombok生成的生成器类调用构造函数。是的,我可以编写一个测试。结果令人惊讶,因为@Builder设置了null my variables,其中有一个默认值。您将看到lombok使用@AllArgsConstructor创建实例。这就是为什么所有的值都初始化为null,如果没有给出值,您可以编写一个快速测试来检查是否为null,否?没有区别。Lombok生成的生成器类调用构造函数。是的,我可以编写一个测试。结果令人惊讶,因为@Builder设置了null my variables,其中有一个默认值。您将看到lombok使用@AllArgsConstructor创建实例。这就是为什么在没有给定值的情况下,所有值都初始化为null
MyObject object = MyObject.builder().build();