Java 泛型编译时错误

Java 泛型编译时错误,java,generics,Java,Generics,这是一个复杂的构建系统。我正在寻求帮助来解决这个问题 我似乎遇到了这个问题: 我的代码在清理完所有编译的代码后进行编译时,编译效果良好。但是,如果我打开AImpl.java并更改一个字符(修改任何字符串文字,这不会生成任何编译时错误)并编译,那么我会得到以下错误: AImpl.java:22: types BImpl<T> and BImpl<T> are incompatible; both define waitFor(org.openqa.selenium.supp

这是一个复杂的构建系统。我正在寻求帮助来解决这个问题

我似乎遇到了这个问题:

我的代码在清理完所有编译的代码后进行编译时,编译效果良好。但是,如果我打开
AImpl.java
并更改一个字符(修改任何字符串文字,这不会生成任何编译时错误)并编译,那么我会得到以下错误:

AImpl.java:22: types BImpl<T> and BImpl<T> are incompatible; both define waitFor(org.openqa.selenium.support.ui.ExpectedCondition,java.lang.String,long,java.util.Collection), but with unrelated return types
public class AImpl<T extends AImpl<T>> extends BImpl<T> implements A<T> {
错误处理方法
waitFor
CImpl
中定义为:

public T waitFor(ExpectedCondition<?> condition, String message, long timeOutInMillis, Collection<Class<? extends Throwable>> exceptions) 

public T waitFor(ExpectedCondition,String message,long-timeOutInMillis,Collection你能给我们看一下你的类/接口吗?更具体地说,两个
waitFor
接口定义的返回类型是什么?@TimS。我在问题中提供了更多的上下文。你的问题非常混乱。请给出一个简短但完整的示例。在特别是,你说错误在CImpl中,但错误消息说它在AImpl中。好吧,这里是胡乱猜测,但是上面的扩展如何,以便它可以被编译,人们可以自己看到错误?也许我疯了,但这似乎可能会有帮助。不是吗?
public T waitFor(ExpectedCondition<?> condition, String message, long timeOutInMillis, Collection<Class<? extends Throwable>> exceptions)