Sobes.tech
Junior — Middle
87

Ar galite paminėti duomenų tipus, kurių pakeisti po jų sukūrimo neįmanoma?

Įmonės kur klausė
Tiqum

Atsakymas iš AI

sobes.tech AI

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

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

Пример:

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

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