文章詳情頁
Java:在集合的遍歷中,關于 Object[] toArray() 方法的疑問
瀏覽:100日期:2024-01-31 11:31:05
問題描述
Java:在集合的遍歷中,方法之一為 可以調用Collection接口中的 Object[] toArray()方法 將集合轉為數組。這里為什么用 Object[]類型來當返回值,感覺有點怪
問題解答
回答1:1.Object是所有對象的父類。2.容器類在不知道會放入什么類型的情況下,實現設計只能用Object數組來存放元素。3.泛型在編譯之后是被擦除的。也就是說,對于JVM來說,他看到的是Object。所以只能返回Object數組。至于加上泛型之后,編譯器會幫你進行強制轉換和元素檢測。
回答2:是的,很奇怪。
所以推薦使用Collection.toArray(T[] a)來返回泛型,避免Object[]強轉的問題。
回答3:因為不知道集合中元素的具體類型。而Object是所有類的父類。這樣更合理一點。
標簽:
java
排行榜
