Автоупаковка и распаковка в Java на примере

Автоупаковка и распаковка появилась еще в Java 5. Они представляют собой удобный способ для автоматического преобразования примитивных типов данных в классы-оболочки Java и наоборот.

Автоупаковка в Java

Преобразование примитивного типа данных в объект соответствующего класса-оболочки называется автоупаковкой. Например, преобразование int в Integer или преобразования long в Long-объект.

Компилятор Java применяет автоупаковку при таких значениях примитива:

  • Примитив пришел в параметр метода, который ожидает объект соответствующего класса-оболочки. Например, в метод с параметром Integer можно передавать int — компилятор Java будет преобразовывать int в Integer.
  • Присваивание переменной значение соответствующего класса-оболочки. Например, переменная типа Long может принимать long.

Распаковка в Java

Присваивание объекта класса-оболочки переменной примитивного типа. Например, переменная типа long может принимать Long.

Компилятор Java применяет распаковку в таком случае:

  • Объект класса-оболочки пришел в параметр метода, который ожидает значение соответствующего примитивного типа.
  • Присваивание переменной примитивного типа соответствующего объекта класса-оболочки.

Вот небольшой Java программа, показывающая примеры автоупаковки и распаковки в Java.

AutoboxingUnboxing.java

Следите за обновлениями на prologistic.com.ua

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *