【发布时间】:2020-09-11 15:49:23
【问题描述】:
我的问题非常接近this question。但不一样。 我有一个方法可以接受带有类似签名的可变参数
static void doSomething(byte[]... values)
还有一个我想发送到该方法的字节 [] 列表。
List<byte[]> myList;
如何将myList 转换为byte[] 可变参数以发送到doSomething?
我以为会是这样的
doSomething(myList.toArray(new Byte[][0]));
但这不起作用 - 它说unexpected token at 0]))。
提前致谢。
【问题讨论】:
-
“但那没有用” - 那么发生了什么?
-
它在 0 处显示“意外标记”))所以我猜它在语法上不正确。
-
试试
doSomething(myList.toArray(new byte[0]));(你有一对括号/尺寸太多) -
不,预期的可变参数已经是一个数组。见,
doSomething(byte[]... values) -
好的,请将错误消息编辑到您的问题中。 总是在问题中包含错误 - 否则就像去看医生并说“我认为我病了”并期待诊断而不提供任何更多信息。