@Test
public void testT() {
//基本数据类型不能用于泛型(Object), 基本数据类型不是对象Object
// 泛型坑: 基础数据类型的集合或者数组, 别使用泛型, 结果往往不是你想要的, 而且不一定会快速暴露问题
Integer[] integerArr = {2, 3};
Integer[] integerArr2 = {2, 3};
int[] intArr = {2, 3};
int[] intArr2 = {2, 3};
List<Integer> integers = Arrays.asList(integerArr);
List<Integer[]> integers1 = Arrays.asList(integerArr, integerArr2);
List<int[]> ints = Arrays.asList(intArr); //asList(T... a) 可变参数Object类型, Object[]解析为多个Object, 基本类型[]被当做单个Object
List<int[]> ints2 = Arrays.asList(intArr,intArr2); //对比上面那一行你就明白了
Arrays.asList(integerArr).forEach(System.out::println); //2,3
Arrays.asList(intArr).forEach(System.out::println); //[I@7181ae3f 小心
}
基础数据类型的集合或者数组, 别使用泛型
最新推荐文章于 2023-12-16 00:56:32 发布