[英]Lombok with SuperBuilder
我有一个使用 Lombok 的 Java 项目(一个自动插入编辑器和构建工具的 java 库)
@Getter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(of = { "id" })
@ToString(of = { "id" })
public class DacContexte {
private Long id;
...
}
和这个:
@Getter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class DacContexteReturn extends DacContexte {
}
但是当我做建设者时:
return DacContexteReturn.builder()
.id(5L)
.build();
我收到了这个错误:
Required type: DacContexteReturn
Provided: DacContexte
无法重现。
> mkdir tmpDir
> cd tmpDir
> nano DacContexte.java
import lombok.*;
import lombok.experimental.*;
@Getter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(of = { "id" })
@ToString(of = { "id" })
public class DacContexte {
private Long id;
}
> nano DacContexteReturn.java
import lombok.*;
import lombok.experimental.*;
@Getter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(of = { "id" })
@ToString(of = { "id" })
public class DacContexte extends DacContexteReturn {
private Long foo;
}
> nano Test.java
class Test {
void foo() {
DacContexteReturn dcr = DacContexteReturn.builder().id(5L).build();
}
}
> javac -cp ~/lombok.jar *.java
[ no errors or warnings ]
检查以确保您使用的是最新的 lombok (当前为 1.18.16),如果这不能解决问题,请检查您是否准确地描述了问题。 如果此错误发生在 eclipse 或 intellij 中,请更新问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.