小编Rak*_*esh的帖子

当我们使用lombok builder有继承关系时如何构建对象?

在我的项目中,我使用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中处理这种情况.

java inheritance lombok

14
推荐指数
2
解决办法
2万
查看次数

Flyway - MacO 中的 libjvm.dylib 问题

当我在 Mac 上设置 Flyway 时,当我尝试执行命令./flyway info来验证我已正确完成的所有配置时,我常常收到错误消息 -

\n
libjvm.dylib\xe2\x80\x9d cannot be opened because the developer cannot be verified.\n
Run Code Online (Sandbox Code Playgroud)\n

macos flyway

4
推荐指数
1
解决办法
2843
查看次数

标签 统计

flyway ×1

inheritance ×1

java ×1

lombok ×1

macos ×1