在我的项目中,我使用lombok来避免为一个类编写getter和setter.此外,我使用lombok.Builder来构建一个对象,而不是编写新的Obeject(),然后设置所有的值.
但是当我们有继承关系并且当我们想要使用lombok builder构建子对象时,我没有得到父类的字段.
例如:
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class Parent{
private String nationality;
.
.
// more columns
}
Run Code Online (Sandbox Code Playgroud)
而Child类将是这样的:
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class Child extends Parent{
private String firstName;
private String lastName;
.
.
}
Run Code Online (Sandbox Code Playgroud)
在我的测试类中,我需要构建子对象
public class Test{
public void testMethod(){
Child child = Child.builder()
.firstName("Rakesh")
.lastName("SS")
.nationality("some text")// I am not able to set nationality
.build();
}
}
Run Code Online (Sandbox Code Playgroud)
请让我知道,有没有办法在lombok中处理这种情况.
当我在 Mac 上设置 Flyway 时,当我尝试执行命令./flyway info来验证我已正确完成的所有配置时,我常常收到错误消息 -
libjvm.dylib\xe2\x80\x9d cannot be opened because the developer cannot be verified.\nRun Code Online (Sandbox Code Playgroud)\n