Встречается на собеседованиях • сегодня

Какие знаешь стандартные иммутабельные типы данных в Java

В Java иммутабельными являются:

  1. String - после создания нельзя изменить содержимое
  2. Wrapper-классы (Integer, Long, Double и др.) - обертки примитивов
  3. BigInteger/BigDecimal - для работы с большими числами
  4. LocalDate, LocalDateTime и другие классы из java.time

Пример:

java
String s = "hello";
s = s.concat(" world"); // создается новая строка

Integer i = 10; 
i = i + 5; // создается новый объект Integer

Ключевые особенности иммутабельных объектов:

  • Поля объявлены как final
  • Нет сеттеров
  • Класс объявлен как final (чтобы нельзя было наследоваться)
  • Если содержит изменяемые объекты, то делаются защитные копии
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы