Sobes.tech
Junior — Middle

Vysvetlite koncept nemenných objektov a ich použitie v programovaní.

sobes.tech AI

Odpoveď od AI

Ne meniteľné objekty sú objekty, ktorých stav nemožno zmeniť po ich vytvorení. V Jave to znamená, že všetky polia objektu sú deklarované ako final a neponúkajú metódy na zmenu stavu.

Výhody nemennosti:

  • Bezpečnosť vlákien bez dodatočnej synchronizácie.
  • Zjednodušenie ladenia a testovania, pretože objekty sa nemenia.
  • Používajú sa ako kľúče v kolekciách, kde je dôležitá nemennosť.

Príklad nemennej triedy v Jave:

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; }
    // Bez setterov, stav sa nemení
}

Nemennosť sa široko používa v viacvláknových aplikáciách a funkcionálnom programovaní.