我有:
1)一个基本界面,
2)几个实现该界面的类,
3)还有一个通用类,我想将这个类作为参数接受任何实现类。
我尝试了以下方法:
public class Foo extends Bar<? extends SomeInterface> {
public Foo(List<? extends SomeInterface> someInterfaceList) {
super(someInterfaceList);
}
...
}
我收到了错误信息“不应使用通配符”
。在我的代码的其他部分中,我有像List<?extends SomeInterface>
这样的语句,并且我没有收到任何错误,那么我为什么会在这里遇到问题?我该如何解决这个问题并且获得所需的结果?
我已经尝试搜索“不应使用通配符”和“类声明中的通配符”,但都没有得到结果。提前感谢!