Компилятору это не нравится, потому что byte[]
не Byte[]
.
Что вы можете сделать, это использовать commons-lang 's ArrayUtils.toPrimitive(wrapperCollection)
:
Byte[] bytes = pdu.toArray(new Byte[pdu.size()]);
return ArrayUtils.toPrimitive(bytes);
Если вы не можете использовать commons-lang, просто переберите массив и заполните другой массив типа byte[]
значениями (они будут автоматически распакованы)
Если выможет жить с Byte[]
вместо byte[]
- оставьте это так.