带有 SuperBuilder 的龙目岛
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 ]
检查以确保您使用的是 latest lombok(目前是 1.18.16),如果这不能解决问题,请检查您是否准确描述了问题。如果此错误发生在 eclipse 或 intellij 中,请更新问题。
我有一个使用 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 ]
检查以确保您使用的是 latest lombok(目前是 1.18.16),如果这不能解决问题,请检查您是否准确描述了问题。如果此错误发生在 eclipse 或 intellij 中,请更新问题。