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("Тугма басылды!");
// }
//});