[英]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.