我必须承认,我对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>();
答案 0 :(得分:2)
这种情况正在发生,因为您正在导入:
import java.awt.List:
而不是:
import java.util.List;
列表的awt类型不支持参数化,它不是通用集合。