子集一个集合并使用泛型

时间:2012-12-12 00:18:13

标签: java generics collections map linked-list

我必须承认,我对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>();

1 个答案:

答案 0 :(得分:2)

这种情况正在发生,因为您正在导入:

import java.awt.List:

而不是:

import java.util.List;

列表的awt类型不支持参数化,它不是通用集合。