gpt4 book ai didi

java转换错误:[Ljava. lang.Byte;与[B

转载 作者:行者123 更新时间:2023-12-01 18:44:21 25 4
gpt4 key购买 nike

我遇到了一个starnge java强制转换错误。

当我将一些对象转换为 byte[] 时,

byte [] a = new byte[lenght];
a = (byte[])obj;//obj is actually a byte array with the same number of elements

我遇到以下错误

[Ljava.lang.Byte; incompatible with [B

这是什么原因造成的?预先感谢您的见解。

最佳答案

您正在尝试将 Byte[] 转换为 byte[]。在 Java 中你无法做到这一点。

你有两个选择:

  • 更改 obj 中提供 Byte[] 的任何内容,以创建 byte[]

  • Byte[]转换为byte[]。例如:

    Byte[] tmp (Byte[]) obj;
    byte[] a = new byte[obj.length];
    for (int i = 0; i < a.length; i++) {
    a[i] = tmp[i];
    }

关于java转换错误:[Ljava. lang.Byte;与[B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18478421/

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