Effective Java一书中给出了列表优于数组的两个原因:
1、数组(Array)是协变的,而列表(List)支持泛型,是可变的。
2、数组是具体化的,在运行时会知道并强化它们的元素类型;泛型是通过擦除来实现的,只在编译的时候强化类型信息,在运行时擦除。
擦除就是使泛型可以与没有使用泛型的代码随意进行互用。
Effective Java---28列表优于数组
最新推荐文章于 2024-08-13 13:36:15 发布
Effective Java一书中给出了列表优于数组的两个原因:
1、数组(Array)是协变的,而列表(List)支持泛型,是可变的。
2、数组是具体化的,在运行时会知道并强化它们的元素类型;泛型是通过擦除来实现的,只在编译的时候强化类型信息,在运行时擦除。
擦除就是使泛型可以与没有使用泛型的代码随意进行互用。