【发布时间】:2018-05-03 19:04:55
【问题描述】:
我有以下代码:
import lombok.Builder;
import lombok.Getter;
@Getter
@Builder
public class NameParserResponse {
private boolean match;
}
public class Main {
public static void main(String[] args) {
NameParserResponse nameParserResponse = NameParserResponse.builder().build();
nameParserResponse.isMatch();
}
}
当尝试引用 isMatch() 时,我得到:
Ambiguous method call. Both
isMatch () in Response and
isMatch () in Response match
我也尝试删除 @Builder 注释,但这没有帮助。
【问题讨论】:
-
请显示更多代码。
-
您是否尝试过重建项目和/或使 Intellij 缓存无效?此外,您是单独使用 intellij 还是与一些构建工具(如 maven 或 gradle)配对使用?
-
我正在使用带有 Intellij 的 Maven,并且我尝试运行清理命令,并执行了无效缓存/重启选项。我实际上只是用上面的代码创建了一个全新的项目,但仍然是同样的问题。
-
您是否尝试过删除
@Getter并自己制作一个名为isMatch()的吸气剂?问题是否仍然存在? -
去掉
@Getter后,没有报错。另外,我正在使用 Lombok1.16.20和最新版本的 Intellij/Lombok 插件。
标签: java intellij-idea lombok intellij-lombok-plugin