4

私はJavaジェネリックにあまり熟練していません、認めなければなりません。しかし、ここに問題があります。Mapに典型的ないくつかの(すべてではない)メソッドを追加するには、LinkedListをサブクラス化する必要があります。私がこのようにしたとしましょう:

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 に答える