現在、さまざまなタイプのリストを という内部オブジェクトに格納するクラスを作成していますgenericTable。Double各リスト ( 、 またはで構成される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;
}
}
}