我必须承认,我对 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 类型不支持参数化,也不是泛型集合。

10-08 13:27
查看更多