lombok注解不能处理继承

csbfibhn  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(458)

我有点像家长班( File A.java ).
每个类都在扩展这个类,因为每个类都需要 name .
当我用在 File X.java 这个 @With 功能,适用于 .withDescription("") 它是 File B.java .
但不可能用 @With 函数 .withName(""); 至少intellij没有出现 .withName("") .
但是继承的 .setName("") 工作正常。
你知道怎么让它按预期工作吗?我已经看到这个答案了 @SuperBuilder ,但我想不用 @Builer / @SuperBuilder 文件a.java

@Getter
@Setter
@With
@MappedSuperclass
public class A {
  public String name;
}

文件b.java

@Getter
@Setter
@With
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class B extends A {
  public String description;
}

文件x.java

public class X {
  public void x() {
    var b = new B().withDescription("xxx"); // it works
    b.withName("xxx"); // is NOT working.
    b.setName("xxx"); // only set is working, even it's only inherited.
}

相关问题