我正在创建一个类,目前该类将各种类型的列表存储在一个名为genericTable
. 每个列表(由Double
或组成Long
)都保存在一个对象中,该对象是 class 的一个实例GenericList
。
问题:为什么方法addVector
不起作用?
红色下划线下的错误表示the constructor Test<V>.GenericList<V>(List<List<V>>) is undefined
。
如果我在一个main
方法中工作(但具有相同的GenericList
类)并genericTable
在 main 方法中创建(使用List<GenericList<?>> Table = new ArrayList<GenericList<?>>();
)并做了genericTable.add(new GenericList<Long>(Arrays.asList(genericVector)));
(genericVector
在这种情况下是 a 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;
}
}
}