Back to questions
Junior
206
Что такое обертки (Wrapper классы) в Java?
Answer from AI
sobes.tech AI
В Java обертки (Wrapper классы) — это классы, которые «оборачивают» примитивные типы данных, предоставляя им объектную форму. Например, для примитива int существует класс Integer, для boolean — Boolean и так далее.
Это полезно, когда нужно использовать примитивы в коллекциях или других структурах, которые работают только с объектами.
Пример:
int a = 5;
Integer wrapperA = Integer.valueOf(a); // упаковка (boxing)
int b = wrapperA.intValue(); // распаковка (unboxing)
Начиная с Java 5, существует автоупаковка (autoboxing) и автораспаковка (unboxing), которые позволяют автоматически преобразовывать между примитивами и их обертками:
Integer wrapperB = 10; // автозапаковка
int c = wrapperB; // автораспаковка