Sobes.tech
Junior — Middle

Izskaidrojiet nemainīgo (immutable) klases programmēšanā un kā tās tiek izmantotas.

sobes.tech AI

Atbilde no AI

Nemaināmas (immutable) klases ir klases, kuru objektus pēc izveides nevar mainīt. Visi lauki parasti tiek deklarēti kā final un inicializēti konstruktorā. Šī pieeja nodrošina pavedienu drošību un paredzamu uzvedību.

Java piemērs nemaināmai klasei:

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;
    }
}

Nemaināmi objekti tiek izmantoti:

  • Kļūdu novēršanas un testēšanas vienkāršošanai
  • Drošai darbībai daudzšaru vidē bez sinhronizācijas
  • Uzticamu atslēgu izveidei kolekcijās (piemēram, HashMap)