Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成返回嵌套对象值的getter_Java_Nested_Lombok - Fatal编程技术网

Java 生成返回嵌套对象值的getter

Java 生成返回嵌套对象值的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

如何使用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 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中实现这样的功能在技术上非常困难,甚至可能是不可能的