lombok

ikfrs5lh  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(352)

我有一个使用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
e7arh2l6

e7arh2l61#

无法复制。

> 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中,请更新问题。

相关问题