T[] toArray(T[] a)为什么是一个泛型方法?

lee110 2016-07-19 08:15:42
此方法的参数的作用就是确定T的类型,那为什么不能在调用这个方法的时候用toArray<String>这种方式,非要通过传递一个具体的数组类型来确定T的类型?为什么是一个泛型方法?这两点不太明白,望大家解答一下困惑,谢谢!
...全文
222 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lidark0107 2016-07-20
  • 打赏
  • 举报
回复
想想你是怎么初始化Array的,你大概就能明白了。 Array中的元素可能是各种各样类型的。可以是Object或者其他起什的。 所以你用toArray 转换成数组的时候需要定义类型。这就是泛型的作用。
「已注销」 2016-07-20
  • 打赏
  • 举报
回复
toArray(T[] a)方法调用后,如果指定的数组a的长度足够的话,数据会直接存入a数组里面 传入的参数本身已经带了类型信息

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧