Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať Java spätných volaní

spätné volania v Jave sú užitočné , keď potrebujete metódu prijať odkaz na inom spôsobe ako argument . Napríklad by mohla metóda graf kreslenie sa " hriech " alebo funkciu " kosínus " ako parameter . V Jave nie je možné poslať funkčné ukazovatele , ako môžete v C , takže je nutné simulovať spätné volanie pomocou rozhrania . Môžete prejsť rozhranie ako argument a potom zodpovedajúce implementácia poskytuje verziu kódu je nutné vykonať. Pokyny dovolená 1

Otvorte Java súbor v editore , napríklad Eclipse , Netbeans alebo JBuilder X
2

Vytvorenie rozhrania a dve triedy , ktoré implementujú rozhranie pridaním nasledujúci kód nad vašou hlavné funkcie :

rozhranie Fruit {

void callback_method ( ) ;

}

trieda Apple implementuje Ovocie {

public void callback_method ( ) {

System.out.println ( " Callback - Apple " ) ;

}

}

trieda implementuje Banana ovocie {

public void callback_method ( ) {

System.out.println ( " Callback - Banana " ) ;

}

}

Každá trieda , ktorá implementuje rozhranie , musí mať verziu metódy definované v rozhraní .
3

Vytvoriť " volajúci " triedu , ktorá má metódu začať spätné volanie pridaním kód :

trieda volajúceho {

verejný register ( ovocie ovocie ) {

fruit.callback_method ( ) ;

}

}

V príklade , metóda " registrovať " môže mať buď " jablko " alebo " banán " ako jeho vstup a potom vykonať zodpovedajúce " callback_method " pre túto verziu .
4

Vytvoriť " volajúceho " , " jablko " a " banana " objekty a potom prejsť obe verzie " ovocie " k metóde " volajúci " objektu " registrovať " , pridaním nasledujúceho kódu ako svoje hlavné funkcie :

public static void main ( String [ ] args ) {

volajúceho Caller = new volajúceho ( ) ;

ovocie jablko = new Apple ( ) ; //Apple verzia ovocie

ovocie banán = new Banana ( ) ; //Banana verzia ovocie

caller.register ( jablko ) ; //zobrazí " Callback - Apple "

caller.register ( banán ) ; //zobrazí " Callback - Banana "

}

To umožňuje vyhnúť sa nutnosti vytvoriť viac verzií " volajúceho " triedy pre každú implementáciu . Každá implementácia " ovocie " , môžu byť odovzdané do " volajúceho " , ktorá načíta zodpovedajúce metódy spätného volania pre túto verziu .
5

Uložte súbor Java , skompilovať a spustiť program pre zobrazenie spätné volanie .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené