java泛型数组

java不支持泛型数组,即T[]t。相关功能通过list来实现。

这里主要谈一下为什么不支持。

java为了兼容1.5以上版本,同时尽可能少的改动jvm,因此基于编译器实现泛型,运行时进行了类型擦除。

使用list<T>时,编译器会检查add方法的参数类型,不符合的话会报错。

但是对数组元素赋值时,不会检查类型,因此若使用不当,会出现运行时的类型转换异常,因此java,不支持T[]t形式的泛型数组。

posted @ 2016-10-19 09:56  swaggyC  阅读(184)  评论(0编辑  收藏  举报