Java'da Anonim Dinleyici sınıfları

İçindekiler
Kullanıcı arayüzleri oluşturmaya çalıştığımızda Java, farklı yöntemler oluşturmak için özel dikkat ve çaba göstermeliyiz. dinleyici veya kullanıcı eylemlerinden oluşturulabilecek tüm olayları yakalayan dinleyiciler.
Bu sınıfların her biri kaç kez dinleyici sadece inşa ettiğimiz sistem veya uygulamanın belirli bir bileşeninin kullanımı ve tüketimi için olacaklar, tam ve ayrı sınıflar yapmak pek mantıklı değil.
Bu yüzden elimizdeki anonim sınıflartanımını kısaltabileceğimiz dinleyici ve böylece programlarımızda uygulanmasını basitleştirir.
Başta da belirttiğimiz gibi, türün bileşenlerini oluşturduğumuzda dinleyici Kullanıcı arayüzlerimizin öğelerinin olaylarını ele almak için, bunların genellikle yeniden kullanılamayan çok özel bir amacı vardır, bu nedenle onları iç içe sınıflar olarak oluşturmayı seçebilir ve böylece oluşturulacak kodu biraz basitleştirebiliriz.
anonim sınıflarAncak, iyi programcılar olarak, kesinlikle bazı şeyleri iyileştirmemiz ve daha da basitleştirmemiz gerekecek, işte burada anonim sınıflar, bunlar bize bir tek adımda iç içe sınıf ve bunun bir örneği, bununla farklı kullanıcı arayüzlerinin geliştirilmesini kolaylaştırdığımızdan emin oluyoruz.
Aşağıda, iç içe geçmiş bir sınıftan başlayarak anonim bir sınıfı nasıl uygulayabileceğimize dair birkaç örnek görelim:

İlk bölümde bir tanımladığımızı görüyoruz. genel yöntem ve sonra bunun içinde iç içe bir sınıf yaparız, bu sınıf bir uygulamadan sorumludur. Arayüz bir uygulamak için dinleyici programda oluşturulabilecek olaylar için.
En altta, başlangıçtakinin aynısını yaptık, sadece iç içe bir sınıf tanımlamak yerine onu tanımlıyoruz. anonim sınıfarayüzü uygulayabileceğimiz ve örneği tek bir adımda oluşturabileceğimiz, böylece yürütülecek kod satırlarını etkin bir şekilde azaltabileceğimiz .
  • A anonim sınıf aslında özel bir iç içe sınıf türüdür ve bu şekilde ele alınacaktır, ancak yapamaz uzanır veya uygular açıkça.
  • A anonim sınıf her zaman süper sınıfın soyut yöntemlerini veya Arayüz.
  • NS anonim sınıflar her zaman daha yüksek sınıf kurucunun tartışmasız formunu kullanacaklardır. Bir arayüzün uygulanması durumunda, yapıcı Nesne.
  • Derlenen her anonim sınıf için, Java örneğin her birinin alındıkları sıraya göre tanımlanacağı bir .class dosyası oluşturacaktır. SınıfHarici $ 1sınıf, SınıfHarici $ 2.sınıf ve benzeri.
Sonuçları elde etmek için yazmamız ve üretmemiz gereken kod miktarını azaltmamıza izin veren yeni bir aracı nasıl kullanabileceğimizi gördük, bununla programlama ekibimizin üyeleri tarafından hata ayıklaması daha kolay olan daha hafif programlar elde edeceğiz. ya da kendi başımıza..Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave