Sobes.tech
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;
    }
}