Опитвам се да предам 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