java不支持泛型数组,即T[]t。相关功能通过list来实现。
这里主要谈一下为什么不支持。
java为了兼容1.5以上版本,同时尽可能少的改动jvm,因此基于编译器实现泛型,运行时进行了类型擦除。
使用list<T>时,编译器会检查add方法的参数类型,不符合的话会报错。
但是对数组元素赋值时,不会检查类型,因此若使用不当,会出现运行时的类型转换异常,因此java,不支持T[]t形式的泛型数组。
本文共 252 字,大约阅读时间需要 1 分钟。
java不支持泛型数组,即T[]t。相关功能通过list来实现。
这里主要谈一下为什么不支持。
java为了兼容1.5以上版本,同时尽可能少的改动jvm,因此基于编译器实现泛型,运行时进行了类型擦除。
使用list<T>时,编译器会检查add方法的参数类型,不符合的话会报错。
但是对数组元素赋值时,不会检查类型,因此若使用不当,会出现运行时的类型转换异常,因此java,不支持T[]t形式的泛型数组。
转载于:https://www.cnblogs.com/swaggyC/p/5976145.html