why the following code is wrong in Java?
List<List<Integer>> list = new ArrayList<ArrayList<Integer>>();
I know List<List<Integer>> list = new ArrayList<List<Integer>>()
is correct.
why the following code is wrong in Java?
List<List<Integer>> list = new ArrayList<ArrayList<Integer>>();
I know List<List<Integer>> list = new ArrayList<List<Integer>>()
is correct.
Because generic types in Java are not covariant.