泛型如何在java中将列表<byte[]>转换为byte[]]
我想使用支持varargs的绝地客户端方法:
hMGet(byte[] key, byte[]... fields)
现在。我已经用String
,fields
构建了key
,类型为List<byte[]>
,并通过以下方式将其传递到hMGet方法:
hMGet(key.getBytes(), fields.toArray(new byte[][fields.size()]))
但是语法错误也会发生。如何达到我的目的
# 1 楼答案
这应该是有效的:
或
无论何时创建阵列,都应指明其大小或提供数据:
在您的情况下,您在错误的位置指示了大小(而不是在包含其他数组的初始数组中)
正确答案是: