有一个Java列表 List<int[]> lst = new ArrayList<>();
我有以下代码片段,我正在努力解读它们。所有这些都与理解泛型和方法 toArray()
有关
lst.toArray(new int[0][]);
- 这里的大小0
并不重要。试图理解为什么?我也尝试查看ArrayList
中toArray
方法的实现。lst.toArray(new int[lst.size()][])
- 类似于(1),我可以使用lst.size()
来初始化。这是否意味着(1)和(2)之间没有概念上的区别?给定(1)和(2)都能正常工作,我尝试了
lst.toArray(new int[][])
- 这无法编译,并显示Array initializer expected
。这与Java的语法相关吗?在实例化数组时,大小是否是必须的,因此出现错误?
有人可以帮助我理解吗?