Описание тега wrapper
Упаковочный представляет собой объект, который содержит другой тип данных, объект, ресурсы или подпрограммы для целей инкапсуляции. Соответствующий класс этой оболочки - это класс оболочки.
Часто, когда мы ссылаемся на класс-оболочку, мы часто ссылаемся на примитивный класс-оболочку, где экземпляры этого класса инкапсулируют примитивный тип.
Многие объектно-ориентированные языки, такие как Java, различают примитивные типы (например, char
) и объекты (например, String
), например, что примитивные значения передаются по значению и являются простейшими типами данных, тогда как объекты передаются по ссылке и включают их собственные поля и методы. Имена примитивных типов данных также обычно являются ключевыми словами, в отличие от объектов.
В некоторых случаях вам может потребоваться экземпляр класса-оболочки для этих примитивов для выполнения упаковки, обработки этих примитивов как объектов по причинам ООП, преобразования примитива в другой тип объекта или при использовании другого примитивного значения, когда требуется полиморфизм. Имя соответствующего примитивного класса-оболочки для данного примитивного типа данных записывается полностью и соответствует соглашениям об именах для классов (например, начиная с верхнего регистра в Java).
Классы-оболочки Java:
Java предлагает эти классы-оболочки, которые можно использовать, ничего не импортируя. Обратите внимание, что их имена начинаются с заглавной буквы и пишутся полностью.
Boolean
для логических значенийCharacter
для charInteger
для intLong
для 64-битного intDouble
для боулByte
для байтаShort
корочеFloat
для плавания
Теги, связанные с операциями оболочки:
- бокс: преобразование примитива в объект
- распаковка: преобразование объекта обратно в примитив
- autoboxing: термин Java, в котором компилятор Java автоматически преобразует примитивный тип в соответствующий ему объект. Документация Java по автобоксовке и распаковке: