Sobes.tech
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 Runnable və ya Callable nü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 final və 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!");
//    }
//});