Встречается на собеседованиях • сегодня
Для чего нужны классы-обертки примитивных типов данных
Классы-обертки (например, `Integer`, `Double`, `Boolean`) позволяют использовать примитивные типы (`int`, `double`, `boolean`) в контекстах, где требуются объекты. Основные причины их применения:
1. **Работа с коллекциями** – коллекции (`List`, `Set`, `Map`) хранят только объекты, а не примитивы.
```java
List numbers = new ArrayList<>();
numbers.add(42); // автоупаковка int → Integer
```
2. **Null-безопасность** – обертки могут быть `null`, в отличие от примитивов.
3. **Дополнительные методы** – например, `Integer.parseInt()`, `Double.compare()`.
4. **Использование в рефлексии и дженериках** – обертки работают в API, ожидающих `Object`.
Автоупаковка (`autoboxing`) и распаковка (`unboxing`) автоматически конвертируют примитивы в обертки и обратно:
```java
Integer num = 10; // автоупаковка
int n = num; // распаковка
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы