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 и не предоставляют сеттеры.