Junior
50
questionbank

Как осуществляется преобразование ссылочных типов в примитивные и наоборот?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Преобразование между ссылочными (объектами классов-обёрток) и примитивными типами в Java называется автоупаковкой (autoboxing) и автораспаковкой (unboxing). Это автоматическое преобразование, выполняемое компилятором.

  1. Автоупаковка (Autoboxing): Преобразование примитивного типа в соответствующий ссылочный объект-обёртку.

    java
  2. Автораспаковка (Unboxing): Преобразование ссылочного объекта-обёртки в соответствующий примитивный тип.

    java

Это удобно при работе с коллекциями, которые хранят только объекты:

java

Соответствие между примитивными типами и классами-обёртками:

Примитивный ТипКласс-Обёртка
booleanBoolean
byteByte
shortShort
charCharacter
intInteger
longLong
floatFloat
doubleDouble

Важно помнить, что при автораспаковке null значения объекта-обёртки возникает NullPointerException.

java