Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
V programovacom svete , callback mechanizmy , aby jedna metóda v jednom objekte komunikovať s oddeleným spôsobom v inom objekte . Prostredníctvom tejto funkcie , jeden spôsob , " pýta sa " iným spôsobom informovať ho , alebo zavolať späť , keď pre-naprogramovaný , špecifikované udalosti - ako je zmena ceny v internetovom obchode alebo aktualizácie na blogu - nastane . Akonáhle dôjde k udalosti , funkcia spätného volania často vyzve kód vykonávať ďalšie funkcie prostredníctvom ukazovateľ funkcie . Týmto spôsobom , spätné volanie uľahčiť obojsmernú výmenu informácií a výpočtových prostriedkov .
Java Implementácia
programovací jazyk Java nepodporuje ukazovatele , Java programátori používať element jazyka známeho ako rozhranie k vytváraniu Java ekvivalent funkciu spätného volania . Ak to chcete vykonať , programátori definovať jednoduché rozhranie deklarovať vyvolanie špecifické metódy . Programátori môžu implementovať túto funkciu zadaním triedu signalizuje zaujímavú akciu a potom vyvolanie metódy ako vhodné .
Skrývanie informácií
Okrem implementácie dvoch - spôsob funkcie výmeny informácií , spätné volanie ekvivalenty v programovacom jazyku Java umožňuje programátorom správne používať údaje skrýva techniky alebo postupy , ktoré odhaľujú iba potrebné informácie o implementácii triedy . Informácie schováva povolené tieto funkcie pomáha optimalizovať kód v jazyku Java , bráni spojenie medzi triedami , čo bráni triedy z porušenia navzájom .
V porovnaní
iných programovacích jazykoch , vrátane C , C + + a PHP , podporuje viac tradičné vykonávanie funkcie spätného volania . Niektorí programátori tvrdia , že Java je chýbajúci ukazovateľ funkcia umožňuje viac bezpečné metódy spätného volania , ako ukazovateľ , vyvolať spätné volanie spoliehať iba na uváženia programátora . Avšak , ekvivalentná funkcia spätného volania Java nie je flexibilné . Na rozdiel od iných programovacích jazykov , Java verzia spätné volanie umožňuje programátorom určiť metódy nazývanej v dobe behu .