Junior — Middle
Objasnite koncept nemutabilnih (immutable) klasa u programiranju i kako se koriste.
sobes.tech АИ
Одговор од АИ
Nemodifikabilne (immutable) klase su klase čiji objekti nakon kreiranja ne mogu biti izmenjeni. Sva polja se obično deklariraju kao final i inicijaliziraju u konstruktoru. Ovaj pristup obezbeđuje sigurnost niti i predvidljivo ponašanje.
Primer immutable klase u Javi:
public final class Person {
private final String name;
private final int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Koriste se immutable objekti za:
- Pojednostavljenje otklanjanja grešaka i testiranja
- Siguran rad u višedretvenom okruženju bez sinhronizacije
- Kreiranje pouzdanih ključeva u kolekcijama (npr. u HashMap)