0

現在、さまざまなタイプのリストを という内部オブジェクトに格納するクラスを作成していますgenericTableDouble各リスト ( 、 またはで構成されるLong) はすべて、 class のインスタンスであるオブジェクトに保持されますGenericList

質問: メソッドが機能しないのはなぜaddVectorですか?

赤い下線の下のエラーには、the constructor Test<V>.GenericList<V>(List<List<V>>) is undefined.

メソッドで作業してmainいて (同じGenericListクラスを持っていた) genericTable、メイン メソッド内で ( を使用してList<GenericList<?>> Table = new ArrayList<GenericList<?>>();)作成し、実行した場合genericTable.add(new GenericList<Long>(Arrays.asList(genericVector)));(genericVectorこの場合はList<Long>)、完全に機能します。

public class Test<V> {

    private final List<GenericList<?>> genericTable = new ArrayList<GenericList<?>>();

    public void addVector(List<V> genericVector) {
        genericTable.add(new GenericList<V>(Arrays.asList(genericVector)));
    }

    private class GenericList<K> {
        private final List<K> listGeneric;    

        public GenericList(List<K> input) {
           listGeneric = input;
        }
    }
}
4

1 に答える 1