可能重复:
why does List<String>.toArray() return Object[] and not String[]? how to work around this?为什么List.toArray()返回一个Object数组?
参见该代码例如:
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
Object [] array = list.toArray();
为什么该方法toArray()
返回的Object
数组?其他List
方法如get()
,remove()
能够返回列表中的对象的类型。
@SuperChafouin请发布提问之前做一些研究。 –
好的,这回答我的问题:[http://stackoverflow.com/a/7909755/1075341](http://stackoverflow.com/a/7909755/1075341) 我标记我的问题重复。 –
对于那些对这个问题感兴趣的人,我发现最好的理解方式是尝试使用泛型来编写自己的'toArray'实现,或者查看'ArrayList'代码。 –