将一个对象数组转换成一个我预期的类的数组。

13 浏览
0 Comments

将一个对象数组转换成一个我预期的类的数组。

请简要解释一下为什么第一个代码无法编译通过,以及第二个代码为什么可以:

- 第一个代码无法编译通过是因为在返回值中将HashSet转换为DataObject数组时,没有指定数组的大小,编译器无法确定返回的数组大小。

- 第二个代码可以编译通过是因为在使用toArray方法时,指定了返回的数组大小为Data集合的大小,编译器可以确定返回的数组大小。这样就可以将HashSet转换为DataObject数组。对于转换的机制,我不太清楚具体是如何实现的。

0