Sobes.tech
Junior

Анонимдүү класстар эмнелер жана алар кайда колдонулат?

sobes.tech AI

AIден жооп

Анонимдик класс — бул аталышсыз жергиликтүү ички класс.

  • Колдонмолору:

    • GUI тиркемелеринде окуяларды угууучу түзүүдө (мисалы, баскычтар үчүн).
    • Интерфейстерди ишке ашыруу же абстракттуу класстарды "жеринде" кеңейтүү үчүн, эгер бир гана үлгү керек болсо жана анын колдонулушу жергиликтүү болсо.
    • Многопоттук программалоодо Runnable же Callable үлгүлөрүн түзүү үчүн.
  • Артыкчылыктары:

    • Кайталап колдонуу талап кылынбаган учурда коддун көлөмүн кыскартат.
    • Жөнөкөй, бир жолу колдонулуучу ишке ашыруулар үчүн кодду оңой окууга мүмкүндүк берет.
  • Кемчиликтери:

    • Кыйын ишке ашыруулар үчүн кодду аз окумдуу кылышы мүмкүн.
    • Кайталап колдонулбайт.
    • Чыгаркы класстын талааларына кирүү only final же effectively 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("Тугма басылды!");
//    }
//});