我遇到了starnge java cast錯誤。java cast錯誤:[Ljava.lang.Byte;不兼容[B
當我投了一些對象爲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
是什麼原因造成的? 在此先感謝您的洞察力。
「字節」是一個對象類,它可以包含一個「字節」。 「字節」是一個「標量」值,而不是對象類。我猜「obj」被聲明爲「Byte []」,而不是「byte []」。 –
'Byte'和'byte'可以被裝箱/取消裝箱,但任何一種類型的數組都不能相互轉換。 'byte []!= Byte []'。 –