Sobes.tech
Junior

რა არის ანონიმური კლასი და სად გამოიყენება?

sobes.tech AI

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

ნიღბიანი კლასი არის ადგილობრივი შიდა კლასი სახელწოდების გარეშე.

  • გამოყენება:

    • მოვლენის მიმღებების შექმნა GUI პროგრამებში (მაგალითად, ღილაკებისთვის).
    • ინტერფეისების განხორციელება ან აბსტრაქტული კლასების "ადგილზე" გაფართოება, როდესაც საჭიროა მხოლოდ ერთი ნიმუში და მისი გამოყენება ადგილობრივია.
    • მრავალთრად პროგრამირებაში Runnable ან Callable ნიმუშების შექმნა.
  • უპირატესობები:

    • კოდის მოცულობის შემცირება, როდესაც კლასის განმეორებითი გამოყენება არ არის საჭირო.
    • მარტივი, ერთჯერადი განხორციელებების კოდის წაკითხვას ამარტივებს.
  • მკაცრებები:

    • შეიძლება გახადოს კოდი ნაკლებად წასაკითხი რთული განხორციელებების დროს.
    • ვერ გამოიყენება მეორედ.
    • გარეთა კლასის ველებზე წვდომა ხდება მხოლოდ final ან ეფექტურად საბოლოო ცვლადების მეშვეობით ძველ Java ვერსიებში.
// მაგალითი ნიღბიანი კლასი გამოყენებით Runnable
Runnable myRunnable = new Runnable() {
    @Override
    public void run() {
        System.out.println("ნიღბიანი კლასი მუშაობს.");
    }
};

new Thread(myRunnable).start();
// მაგალითი ნიღბიანი კლასი გამოყენებით მოვლენის მიმღების (ჰიპოთეტური)
// ზოგი UI ჩარჩო იყენებს ასეთ მიდგომას.
//button.setOnAction(new EventHandler<ActionEvent>() {
//    @Override
//    public void handle(ActionEvent event) {
//        System.out.println("ღილაკი დაჭერილია!");
//    }
//});