Я пытаюсь передать 2d ArrayList конструктору. Заголовок конструктора такой:
public Table( ArrayList<ArrayList<?>> table )
{
После этого я пытаюсь реализовать следующий код в main:
ArrayList<ArrayList<Object>> 2dList = new ArrayList<ArrayList<Object>>(2);
Table Data1 = new Table( 2dList );
Однако, когда я пытаюсь использовать такой код, я получаю следующую ошибку:
no suitable contructor found for Table(java.util.ArrayList<java.util.ArrayList<java.lang.Object>>)
constructor Table.Table(java.util.ArrayList<java.util.ArrayList<?>>) is not applicable
(argument mismatch; java.util.ArrayList<java.util.ArrayList<java.lang.Object>> cannot be converted to java.util.ArrayList<java.util.ArrayList<?>>)
Какой будет правильная реализация? Простите меня, если я неправильно понял какую-либо основную идею или сделал глупую ошибку.
Благодарю вас.
?
наObject
? - person BitNinja   schedule 17.12.2014Table(ArrayList<? extends ArrayList<?>> table)
, но простые смертные не должны понимать почему. - person Paul Boddington   schedule 17.12.2014