Junior
Anonim siniflər nədir və harada tətbiq olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Nümunə sinif adlandırılmamış yerli daxili sinifdir.
-
Tətbiqlər:
- GUI tətbiqlərində hadisə dinləyiciləri yaratmaq üçün (məsələn, düymələr üçün).
- İnterfeysləri həyata keçirmək və ya abstrakt sinifləri "yerində" genişləndirmək üçün, yalnız bir nümunə lazım olduqda və onun istifadəsi yerli olduqda.
- Çox ipli proqramlaşdırmada
Runnablevə yaCallablenümunələri yaratmaq üçün.
-
Üstünlüklər:
- Sinfi təkrar istifadə etməyə ehtiyac olmadıqda kod miqdarını azaldır.
- Sadə, bir dəfəlik həyata keçirmələr üçün kodun oxunuşunu asanlaşdırır.
-
Əksikliklər:
- Çətin həyata keçirmələr üçün kodu daha az oxunaqlı edə bilər.
- Yenidən istifadə edilə bilməz.
- Xarici sinif sahələrinə giriş yalnız
finalvə ya effektiv olaraq final dəyişənlər vasitəsilə mümkündür köhnə Java versiyalarında.
// Runnable üçün nümunə istifadə nümunəsi
Runnable myRunnable = new Runnable() {
@Override
public void run() {
System.out.println("Nümunə sinif iş ipi daxilində işləyir.");
}
};
new Thread(myRunnable).start();
// Hadisə dinləyicisi üçün nümunə istifadə nümunəsi (hipotetik)
// Bəzi UI çərçivələri belə yanaşma istifadə edir.
//button.setOnAction(new EventHandler<ActionEvent>() {
// @Override
// public void handle(ActionEvent event) {
// System.out.println("Düyməyə klik olundu!");
// }
//});