无法在groovy中创建字节数组的数组

Gra*_*min 2 groovy bytearray

当我尝试在groovy中创建一个字节数组数组时,我收到一个错误.我的代码是:

def patch0 = [0, 2, 4, 8, 16] as byte[];
def patch1 = [0, 3, 6, 12, 24] as byte[];

def patches = [patch0, patch1] as byte[];
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

GroovyCastException: Cannot cast object '[B@7630e551' with class '[B' to class 'java.lang.Number'
Run Code Online (Sandbox Code Playgroud)

Rob*_*non 5

我认为你的问题是当你将数组转换为第三行的byte []时,Groovy试图将每个数组转换为一个字节.如果将该转换更改为二维字节数组,则错误消失.

def patch0 = [0, 2, 4, 8, 16] as byte[]
def patch1 = [0, 3, 6, 12, 24] as byte[]

def patches = [patch0, patch1] as byte[][]
Run Code Online (Sandbox Code Playgroud)