簡體   English   中英

無法從byte []轉換為byte

[英]Cannot convert from byte[] to byte

該代碼似乎在之前編譯過:

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 []轉換為字節類型不匹配:無法從int轉換為字節

我想可以將我轉換為字節,但是如何處理temp參數? 我只是在維護代碼,這些錯誤就出現了。 是否由於使用了其他版本的Java?

您輸入錯誤。 可變temp應該是byte ,而不是byte[] 是的,您可以像這樣將int轉換為byte

int i = 10;

byte b = (byte) i;

但是您應該確保您不會丟失重要的部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM