Junior — Middle
შეგიძლიათ ახსნათ, რა არის უცვლელი კლასი Java-ში და როგორ იქმნება ის?
sobes.tech AI
პასუხი AI-სგან
Java-ში უცვლელი კლასი — ეს არის კლასი, რომლის ობიექტებს შექმნის შემდეგ ვერ შეცვლით. ასეთი კლასი სასარგებლოა მონაცემების უსაფრთხოების და მრავალთრაქტული მუშაობის უზრუნველსაყოფად.
უცვლელი კლასი შექმნისთვის საჭიროა:
- კლასი
finalგახადოთ, რათა მას მემკვიდრეობა არ ჰქონდეს და მისი ქცევა არ შეიცვალოს. - ყველა ველი
privateდაfinalგახადოთ. - Setters (მეთოდები ველების შეცვლისთვის) არ მიაწოდოთ.
- ყველა ველი კონსტრუქტორით ინიციალიზაცია.
- თუ ველები შეცვლადი ობიექტებია, მათი კოპიები დააბრუნეთ getter-ებში, რათა შიდა მდგომარეობა არ შეიცვალოს.
მაგალითი:
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;
}
}