作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我有以下内容:
class A {}
class B extends A {}
public <T extends A> List<T> getList() {
List<T> list = new ArrayList<>();
list.add(new A());
return list;
}
但我收到错误:add(T) in List cannot be applied to A
我想要做的是返回 A 类或任何扩展 A 类的类的列表。为什么它在这里不起作用?
最佳答案
您无法添加 A
的实例到扩展 A
的类型列表,如List<B>
,自 A
不是B
(反之亦然)。
关于Java/泛型 : Return a list of extending a type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56042184/
我是一名优秀的程序员,十分优秀!