Java: Почему автоупаковки не происходит здесь?

Спасибо за ответы. Используя размещение, новое для каждого объекта в массиве, было решение, которое я закончил тем, что использовал, когда я столкнулся с этим (извините, должен был упомянуть это в вопросе). Я просто чувствовал, что, должно быть, было что-то, что я пропускал о выполнении его с размещением, новым []. Как это, кажется, что размещение, новое [], чрезвычайно неприменимо благодаря стандарту, позволяющему компилятор добавить дополнительные неуказанные издержки к массиву. Я не вижу, как Вы могли когда-либо использовать его безопасно и портативно.

я даже не действительно ясен, почему этому нужны дополнительные данные, поскольку Вы не звонили бы, удаляют [] на массиве так или иначе, таким образом, я не полностью вижу, почему это должно знать, сколько объектов находится в нем.

6
задан Sotirios Delimanolis 14 July 2016 в 16:50
поделиться

2 ответа

Хотя int автоматически преобразуется в Integer, int [] не преобразуется в Integer [].

Массивы не упаковываются, только сами типы.

См. Это: Как преобразовать int [] в List в Java? для обходных путей и основных причин.

15
ответ дан 8 December 2019 в 14:43
поделиться

Автоматическая коробка с

Integer i = 1
int ii = i;

Но, вы пытаетесь преобразовать массив, и когда он пытается поместить массив примитивов как массив объектов, они разные.

1
ответ дан 8 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: