4

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

?

4

1 回答 1

2

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

import java.awt.List:

代替:

import java.util.List;

List 的 awt 类型不支持参数化,也不是泛型集合。

于 2012-12-12T00:57:15.483 回答