【发布时间】:2011-10-31 17:17:22
【问题描述】:
如何指定我希望任何实现A 接口的对象以类型安全的方式在List 中被允许?我希望能够在所有对象上调用 A 的给定方法,关于它们是什么 Class 类型。
public interface A (){}
List<? extends A> myList = new ArrayList<? extends A>();
我收到:Cannot instantiate the type ArrayList<? extends A>
如果我将泛型从实例化端保留下来,它可以正常工作,但我必须指定 @SuppressWarnings({ "rawtypes", "unchecked" }) 以使编译器对警告保持沉默。
【问题讨论】:
标签: java class generics inheritance interface