Массивы ковариантны в Java (и все они расширяют Object).
Следовательно, вы можете присвоить массив массивов (например, int[][]
) массиву Object[]
просто потому, что массив является объектом: int[][]
означает массив int[]
, а int[]
- это Object
.
При использовании дженериков, если у вас есть тип T
и массив T[]
, определение T
как int[]
приведет к тому, что этот массив будет точно int[][]
.
Надеюсь, это поможет.