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