gpt4 book ai didi

java - 无法从 byte[] 转换为 byte

转载 作者:行者123 更新时间:2023-12-01 10:58:24 26 4
gpt4 key购买 nike

这段代码似乎之前编译过:

private static int addTagLengthValue(int i, int length, byte[] temp, byte[] buffer, int index) {
buffer[index++] = i;
buffer[index++] = (byte) length;
if (length > 0)
buffer[index++] = temp;
return (index);
}

但现在我收到这些错误:

类型不匹配:无法从 byte[] 转换为 byte类型不匹配:无法从 int 转换为 byte

我想我可以将 i 转换为字节,但是如何处理 temp 参数?我只是在维护代码,这些错误就突然出现了。会不会是因为使用了不同版本的 Java?

最佳答案

您有一个类型错误。变量 temp 应该是 byte,而不是 byte[]。是的,您可以像这样将 int 转换为 byte

int i = 10;

字节 b = (字节) i;

但是您应该确保不会丢失重要的位。

关于java - 无法从 byte[] 转换为 byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33481406/

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