我想在我的一个服务中有一个方法应该返回一个通用列表。然后我想从另一个服务将项目添加到该列表中。
class Fruit;
class Apple extends Fruit;
class FruitService() {
private ArrayList<? extends Fruit> getList() {
return new ArrayList<Apple>();
}
}
class SomeService() {
init() {
fruitService.getList().add(new Apple());
}
}
这给出了以下错误:
The method add(capture#3-of ? extends Fruit) in the type ArrayList<capture#3-of ? extends Fruit> is not applicable for the arguments (Apple)
为什么?我怎样才能将 Apple 添加到该通用列表中?
我的目标是让 getList() 方法不返回特定的实现。