我必须承认,我对 Java 泛型不是很熟练。但问题就在这里。
我需要继承 LinkedList 以添加一些(不是全部)Map 的典型方法。假设我这样做:
public class TalendList<T extends Serializable> extends ArrayList<T>{
private Map<T, T> map;
public TalendList(){
super();
map = new ConcurrentHashMap<T, T>();
}
这是正确的方法吗?为什么我不能在我的调用者代码中做到这一点:
List<String> ggg = new TalendList<String>();
但只有:
TalendList<String> ggg = new TalendList<String>();
?
最佳答案
发生这种情况是因为您正在导入:
import java.awt.List:
代替:
import java.util.List;
List 的 awt 类型不支持参数化,也不是泛型集合。