Встречается на 2% собеседований по Java

Что такое autoboxing

Autoboxing — это автоматическое преобразование примитивных типов в их соответствующие классы-обертки (например, intInteger, doubleDouble) и наоборот (unboxing). Это удобно, так как позволяет использовать примитивы там, где ожидаются объекты, например в коллекциях.

Пример:

java
List<Integer> list = new ArrayList<>();
list.add(42); // autoboxing: int → Integer
int num = list.get(0); // unboxing: Integer → int

Нюансы:

  • Autoboxing может привести к NullPointerException, если распаковывается null.
  • Сравнение через == может дать false для объектов-оберток, даже если значения равны (лучше использовать equals()).
  • Частый autoboxing/unboxing может снижать производительность из-за создания лишних объектов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы