我有点像家长班( 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.
}
1条答案
按热度按时间nwsw7zdq1#
你需要加上
@AllArgsConstructor
到