gpt4 book ai didi

java - 为什么 List listOfArrays = Arrays.asList(new Integer[]{1, 2}) 不编译?

转载 作者:搜寻专家 更新时间:2023-10-31 20:17:50 26 4
gpt4 key购买 nike

<分区>

1)好的

List<int[]> listOfArrays1 = Arrays.asList( new int[]{1, 2} );

2)好的

List<int[]> listOfArrays2 = Arrays.asList( new int[]{1, 2}, new int[]{3, 4} );

3) 编译错误Type mismatch: cannot convert from List<Integer> to List<Integer[]>

List<Integer[]> listOfArrays3 = Arrays.asList( new Integer[]{1, 2} );

4)好的

List<Integer[]> listOfArrays4 = Arrays.asList( new Integer[]{1, 2},  new Integer[]{3, 4} );

这是 asList 的签名: public static <T> List<T> asList(T... a)

asList需要 0 个或多个 T 类型的“a”。我的“a”是 new Integer[]{1, 2}它的类型是 Integer[] .那么,为什么它会生成 List<Integer>而不是 List<Integer[]>

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com