Java <;?扩展A>;韩元';不接受';儿童班

Java <;?扩展A>;韩元';不接受';儿童班,java,android,arraylist,extends,Java,Android,Arraylist,Extends,我在安卓工作室工作,一直遇到一个我不知道如何解决的问题。我不知道这是Android Studio、Java的问题还是一个错误 我有一个类,其构造函数如下: public MakeQuery(Callable<ArrayList<? extends A>) { ... } publicMakeQuery(CallableWriteCallable显示Callable类的所有代码IDE告诉你还是java编译器?IDE告诉我。我不需要编译。顺便说一句,Callable是一

我在安卓工作室工作,一直遇到一个我不知道如何解决的问题。我不知道这是Android Studio、Java的问题还是一个错误

我有一个类,其构造函数如下:

public MakeQuery(Callable<ArrayList<? extends A>) {
     ...
}

publicMakeQuery(CallableWrite
Callable显示
Callable
类的所有代码IDE告诉你还是java编译器?IDE告诉我。我不需要编译。顺便说一句,Callable是一个自JDK v 1.5以来就存在的接口。谢谢你的帮助!你可以尝试
Callable它可能工作,但这不是我想要的。如果你解释了原因。即使它很复杂,也比“看起来有效”要好。我同意这一点。我很想知道为什么会发生这种情况。这里公认的答案很好地解释了这一点:添加了一个解释。原因特别复杂。
Callable<ArrayList<B>> callable = new Callable<ArrayList<B>>() {...};
MakeQuery makeQuery = new MakeQuery(callable);