为什么List <List <Integer >> list = new ArrayList <ArrayList <Integer >>();错了?

vil*_*ion 5 java list arraylist

为什么以下代码在Java中是错误的?

List<List<Integer>> list = new ArrayList<ArrayList<Integer>>();
Run Code Online (Sandbox Code Playgroud)

我知道List<List<Integer>> list = new ArrayList<List<Integer>>()是正确的。

Cra*_*ing 0

因为Java中的泛型类型不是协变的。