当我尝试在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)
我认为你的问题是当你将数组转换为第三行的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)
| 归档时间: |
|
| 查看次数: |
861 次 |
| 最近记录: |