gpt4 book ai didi

java - 我是不是遗漏了什么,或者可变参数破坏了 Arrays.asList?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:37:08 28 4
gpt4 key购买 nike

  private void activateRecords(long[] stuff) {
...
api.activateRecords(Arrays.asList(specIdsToActivate));
}

这个对 Arrays.asList 的调用不应该返回 Long 的列表吗?秒?相反,它返回一个 List<long[]>

public static <T> List<T> asList(T... a)

方法签名与结果一致,varargs 将整个数组扔到列表中。与new ArrayList(); list.add(myArray)相同是的,我知道它应该像这样使用:Arrays.asList(T t1, T t2, T t3)

我想我要表达的是,而不是 varargs 形式,为什么我不能只使用旧的 asList 方法(至少我认为这是它过去的工作方式)来获取内容并放入他们单独成一个列表?还有其他干净的方法吗?

最佳答案

那是因为 long[] 和 Long[] 是不同的类型。

在第一种情况下 T 是 long[],在第二种情况下 T 是 Long。

如何解决这个问题?一开始不要使用 long[] 吗?

关于java - 我是不是遗漏了什么,或者可变参数破坏了 Arrays.asList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/285928/

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