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("ღილაკი დაჭერილია!");
// }
//});