Java 生成返回嵌套对象值的getter
如何使用Lombok替换下面示例中的getterJava 生成返回嵌套对象值的getter,java,nested,lombok,Java,Nested,Lombok,如何使用Lombok替换下面示例中的getter import lombok.Builder; public class MyClass { private MyBasicDataClass basicData = MyBasicDataClass.builder().myInt(10).myBool(true).build(); public Integer getMyInt() { return basicData.myInt; } public
import lombok.Builder;
public class MyClass {
private MyBasicDataClass basicData = MyBasicDataClass.builder().myInt(10).myBool(true).build();
public Integer getMyInt() {
return basicData.myInt;
}
public Boolean getMyBool() {
return basicData.myBool;
}
@Builder
static class MyBasicDataClass {
private Integer myInt;
private Boolean myBool;
}
}
无法替换basicData属性。您只需:
import lombok.Value;
@Value
public class MyClass {
Integer myInt;
Boolean myBool;
}
不确定为什么要在
MyClass
中包含MyBasicDataClass
,这在Lombok中是不可能的,您必须手动实现它
您可能会问自己,是否可以改进Lombok以支持这样的功能。答案是:可能不是。
在大多数类似的情况下,人们希望引用另一个(顶级)类,而不是内部类。像Lombok这样的注释处理器不能访问当前正在处理的编译单元之外的任何内容。这使得在Lombok中实现这样的功能在技术上非常困难,甚至可能是不可能的