Когда в Java осуществляется неявное приведение объекта типа Integer к примитивному типу int?

В Java неявное приведение объекта типа Integer к примитивному типу int происходит благодаря механизму автопреобразования (autounboxing).

Короткий ответ

Что ответить на собеседовании

В Java неявное приведение объекта типа Integer к примитивному типу int происходит благодаря механизму автопреобразования (autounboxing). Это происходит, когда объект-обёртка Integer используется в контексте, где ожидается примитив int. Например, при присваивании, арифметических операциях или передаче параметров в методы, принимающие int.

Подробный разбор

Ответ с пояснениями

В Java неявное приведение объекта типа Integer к примитивному типу int происходит благодаря механизму автопреобразования (autounboxing). Это происходит, когда объект-обёртка Integer используется в контексте, где ожидается примитив int. Например, при присваивании, арифметических операциях или передаче параметров в методы, принимающие int.

Пример:

Integer integerObject = 10; // Автоупаковка
int primitiveInt = integerObject; // Автораспаковка (unboxing)
int sum = integerObject + 5; // integerObject неявно приводится к int

Если Integer равен null, попытка неявного приведения к int вызовет NullPointerException.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку