Согласно учебнику по Java,
Преобразование объекта типа-оболочки (Integer) в соответствующее ему примитивное значение (int) называется распаковкой. Компилятор Java применяет распаковку, когда объект класса-оболочки:
- Передается как параметр методу, который ожидает значение соответствующего примитивного типа.
- Назначается переменной соответствующего примитивного типа.
Почему в этом случае происходит распаковка?
char l = 0;
int arr[] = new int[]{1,2,3};
System.out.println(arr[new Integer(1)]);
Где в этом сценарии происходит любая из этих вещей? Существует ли базовый метод, управляющий доступом к элементам в массиве? Или [] подразумевает какую-то переменную?
int
в Java. - person Hulk   schedule 19.12.2020Integer
вместоint
. Связанный вопрос поясняет, что здесь действительно требуетсяint
, и вы предоставляетеnew Integer(1)
, который представляет собойInteger
в штучной упаковке. - person Hulk   schedule 19.12.2020int
значениям; - person Hulk   schedule 19.12.2020