Java geri arama mekanizmasını ayrıntılı olarak açıklayın

Sözde geri çağırma, B sınıfındaki belirli bir C yönteminin A sınıfında çağrıldığı ve daha sonra A sınıfındaki D yönteminin B sınıfında çağrıldığı anlamına gelir. Bu D yöntemine geri arama yöntemi denir.

Popüler bir örnek:

Bir gün seni sorunu sormak için aradım. Elbette zor bir sorundu. Bir süre çözüm bulamadım ve telefonu tutup orada bekleyemedim. Bu yüzden bir çözüm bulduğunda beni aramayı kabul ettik. Sonra, Telefonu kapattım ve başka şeyler yapmaya gittim. XX dakika sonra telefonum çaldı ve mutlu bir şekilde sorunun çözüldüğünü ve bu şekilde ele alınması gerektiğini söylediniz. Hikaye burada bitiyor. Bu örnek, "eşzamansız + geri arama" programlama modelini gösterir. Bunlar arasında daha sonra beni telefonla arayıp sonucun bir "geri arama" işlemi olduğunu söylüyorsunuz; telefon numaram önceden size söylenmeli, bu kayıt geri arama işlevi; telefon numaram geçerli olmalı ve telefon çağrınızı alabilir, bu Geri arama işlevi arabirim özelliklerine uymalıdır.

Yukarıdakiler aracılığıyla, kişisel olarak daha fazla geri arama uygulamasının eşzamansız ile birleştirildiğini hissediyorum. Örneğin: Ajax'ta js, bileşenler aracılığıyla sunucuyla eşzamansız olarak iletişim kurar.

Örneğin, belirli bir olay meydana geldiğinde bilgilendirileceğinizi varsayarsak, bir arayüz tanımlayabiliriz:

Bir olay meydana geldiğinde, Event arayüzünü uygulayan nesneyi bilgilendirmeniz ve Event () yöntemini çağırmanız gerekir.

Bu örnekte, olayın gerçekleşip gerçekleşmediğini işaretlemek için bir şeyHappened kullanılmıştır.

Olay bildirimlerini almak isteyen sınıf, Olay arayüzünü uygulamalı ve kendi referansını olayın bildiricisine iletmelidir.

Yukarıdakiler, Java'da geri aramaların uygulanmasını göstermek için çok basit bir örnektir.

Elbette, bu olayla ilgilenen birden çok nesneyi olay yönetimi veya olay bildiricisi sınıfına da kaydedebilirsiniz.

  • Bir arabirim Olayı tanımlayın, geri çağrı yöntemi Event (String olayı) yalnızca bir String parametresi alır.
  • Etkinlik arabirimini, olay işleme sınıfını uygulayın
  • Etkinlik yöneticisi veya olay bildiricisi
  • Ölçek
  • Neredeyse bu kadar.

    Hazard, Higuain'in orta direği Chelsea 2-0 West Ham United'da iki gol attı.
    önceki
    Çeşitli veriler, birinci çeyrekte Apple iPhone'un büyüme trendine karşı pazara hakim olduğunu gösteriyor
    Sonraki
    Çeşitli veriler, birinci çeyrekte Apple iPhone'un büyüme trendine karşı pazara hakim olduğunu gösteriyor
    GIF Koleksiyonu: Norveç Ağır Topçusu! Cernas, Süper Lig'de 3 gol attı
    Olloclip sonunda ilk iPhone X lens kitini piyasaya sürdü
    Spring Boot'un otomatik konfigürasyon prensibi, anlamanız için sizi kaynak kodunu görmeye götürür
    Zhang Yuning Dünyanın Boba Kambu kırmızıya boyamak için iki gol attı, Guoan 3-0 Suning
    Fernando, Yan Junling Oolong'u vurdu, SIPG Chongqing 2-3 tarafından öldürüldü
    Tibetin Yarlung Zangbo baraj gölündeki sel tehdidi hafifletildi
    Celnas World Popele bir ekolayzır attı, Shenzhen 1-1 Luneng
    Darı prospektüsü halka açıktır: büyük miktarda veri ilk defa ifşa edilir
    Moments of Friends yeni bir işlev açtı, ancak çılgınca şikayet edildi. Netizenler: Birini karalayalım
    Zunhua, Hebei: Shahe'nin kuşbakışı görünümü, sabah sisi bir peri masalı gibi
    "The Wolf of Wall Street" burada! Morgan Stanley, holdinglerini güçlü bir şekilde artırıyor ve ortak girişim fonu şirketinin en büyük hissedarını kazanması bekleniyor
    To Top