Sobes.tech
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)