Sobes.tech
Junior — Middle

Java-da dəyişməz sinif nədir və necə yaradılır, izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da dəyişməz sinf — bu, obyektləri yaradıldıqdan sonra dəyişdirilə bilməyən sinfdır. Belə sinflər məlumatların təhlükəsizliyini və çox iş parçacığını təmin etmək üçün faydalıdır.

Dəyişməz sinf yaratmaq üçün:

  • Sinfi final etmək, beləliklə, irsi alınması və davranışının dəyişdirilməsi mümkün olmur.
  • Bütün sahələri privatefinal etmək.
  • Setterlər (sahələri dəyişdirmək üçün metodlar) təmin etməmək.
  • Bütün sahələri konstruktor vasitəsilə başlatmaq.
  • Əgər sahələr dəyişdirilə bilən obyektlərdirsə, daxili vəziyyəti dəyişdirməmək üçün getter-lərdə onların nüsxələrini qaytarmaq.

Nümunə:

public final class ImmutablePerson {
    private final String name;
    private final int age;

    public ImmutablePerson(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}