【发布时间】:2011-10-04 04:18:15
【问题描述】:
我似乎无法弄清楚为什么我试图进行的方法调用不起作用。
在问这个问题之前,我已经环顾四周了,虽然有(很多)关于类似问题的线程,但我找不到一个完全适合我的问题的线程。
我有以下代码:
(在文件 Processor.java 中:)
public interface Processor
{
Runner<? extends Processor> getRunner();
}
(在 Runner.java 文件中:)
public interface Runner<P extends Processor>
{
int runProcessors(Collection<P> processors);
}
(在其他文件中,以某种方法:)
Collection<? extends Processor> processorsCollection = ...;
Runner<? extends Processor> runner = ...;
runner.runProcessors(processorsCollection);
IntelliJ 将最后一行标记为错误:
“Runner 中的 RunProcessors (java.util.Collection>) 无法应用于 (java.util.Collection>)”。
我无法弄清楚我所做的有什么问题,特别是因为错误消息不太清楚..
有什么建议么?
谢谢。
【问题讨论】: