Sobes.tech
Назад к вопросам
Junior — Middle
54

Можешь назвать типы данных, которые нельзя изменить после их создания?

Компании, где спрашивали
Tiqum

Ответ от нейросети

sobes.tech AI

В Java есть несколько типов данных и классов, объекты которых являются неизменяемыми (immutable) после создания. К ним относятся:

  • String — после создания строки её содержимое нельзя изменить. Все операции, которые кажутся изменяющими строку, на самом деле создают новый объект.
  • Wrapper-классы примитивов (например, Integer, Double, Boolean) — объекты этих классов неизменяемы.
  • BigInteger и BigDecimal — классы для работы с большими числами и точной арифметикой, объекты которых тоже неизменяемы.

Пример:

String s = "hello";
String s2 = s.toUpperCase(); // s не изменился, создан новый объект s2

Если нужно создать собственный неизменяемый класс, обычно делают поля final и не предоставляют сеттеры.