Sobes.tech
Back to questions
Junior
206

Что такое обертки (Wrapper классы) в Java?

Answer from AI

sobes.tech AI

В Java обертки (Wrapper классы) — это классы, которые «оборачивают» примитивные типы данных, предоставляя им объектную форму. Например, для примитива int существует класс Integer, для booleanBoolean и так далее.

Это полезно, когда нужно использовать примитивы в коллекциях или других структурах, которые работают только с объектами.

Пример:

int a = 5;
Integer wrapperA = Integer.valueOf(a); // упаковка (boxing)

int b = wrapperA.intValue(); // распаковка (unboxing)

Начиная с Java 5, существует автоупаковка (autoboxing) и автораспаковка (unboxing), которые позволяют автоматически преобразовывать между примитивами и их обертками:

Integer wrapperB = 10; // автозапаковка
int c = wrapperB;       // автораспаковка