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-ში)