Sobes.tech
Junior — Middle

გთხოვთ, ახსენით უცვლელი (immutable) კლასების კონცეფცია პროგრამირებაში და როგორ გამოიყენება ისინი.

sobes.tech AI

პასუხი AI-სგან

მოუქცევადი (immutable) კლასები — ეს კლასები, რომელთა ობიექტები შექმნის შემდეგ ვერ იცვლება. ყველა ველი ჩვეულებრივ გამოაცხადება final-ის სახით და ინიცირებულია კონსტრუქტორში. ეს მიდგომა უზრუნველყოფს ნაკადების უსაფრთხოებას და პროგნოზირებად ქცევას.

Java-ში immutable კლასის მაგალითი:

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

მოუქცევადი ობიექტები გამოიყენება:

  • დეფექტების გამოვლენის და ტესტირების გამარტივებისთვის
  • უსაფრთხო მუშაობისთვის მრავალთრედ გარემოში სინქრონიზაციის გარეშე
  • საიმედო გასაღებების შექმნისთვის კოლექციებში (მაგალითად, HashMap-ში)