我有两个重载方法:
protected final <L extends List<D>> ResponseEntity<L> convertAndRespond(final Iterable<E> sources, final Class<L> dataListClass) { ... }
protected final <L extends List<D>> ResponseEntity<L> convertAndRespond(final Page<E> sources, final Class<L> dataListClass) { ... }
其中interface Page<T> implements Iterable<T>
我有最终创建页面对象的方法并返回以下方法调用:
convertAndRespond(page, A.class);
IntelliJ在这里给我编译错误:模糊方法调用 虽然我的应用程序构建和运行得很好。可能是什么问题?
这里有趣的是,以前的IntelliJ 14没有显示任何编译问题。
答案 0 :(得分:1)
IntelliJ告诉你编译器可以选择要运行的任一方法。毕竟,Page 类是 Iterable。
这可能取决于您为IntelliJ选择的编译器,但无论如何,这是一个等待发生的错误。