byte[] bytes = ...;
Byte[] objects = bytes; // 編譯錯誤:Type mismatch
byte[] 是**基本類型陣列**,存儲連續的 8 位元值。Byte[] 是**物件陣列**,每個元素指向一個 java.lang.Byte 物件(堆上分配)。Byte[] objects = new Byte[bytes.length];
for (int i = 0; i < bytes.length; i++) {
objects[i] = bytes[i]; // 自動裝箱
}
Byte[] objects = Arrays.stream(bytes)
.boxed()
.toArray(Byte[]::new);
// Apache Commons Lang
Byte[] objects = ArrayUtils.toObject(bytes);
高頻呼叫場景避免裝箱開銷,直接使用 byte[] 或 ByteBuffer;必須用 Byte[] 時(如泛型 API),預先分配陣列並手動填充最快。