objprg:jazykjava:callback
Toto je starší verze dokumentu!
Callbacky – zpětná volání
V následující ukázce si vysvětlíme co jsou to tzv. callbacky a také jak s nimi pracovat. Využívají se jako méně náročná, a také přesnější možnost pro vyvolání zadané akce v určitý moment (například po té, co dojde cyklus ke konci). Práci s callbacky si ukážeme na projektu počítající prvočísla metodou Eratosthenových sít.
Co to je callback?
Jedná se o spustitelný kód, který je následně předán do jiného kódu, který má za úkol vykonat předem určenou činnost ve vhodný čas. V ukázce bude vhodným časem například určení dalšího prvočísla.
Tvorba projektu
Pro začátek si budeme muset vytvořit 3 třídy:
- Callback.java – Do této třídy umístíme samotný základ callbacku.
- Eratosthen.java – Zde se bude nacházet jádro projektu. Budou zde vytvořeny callbacky jako takové a zároveň dojde k vytvoření kódu pro Eratosthenova síta za pomoci kontejnerů. Tato třída bude muset být spustitelná, proto bude implementovat Runnable.
- MainWindow.java – Zde budeme mít okno aplikace, ve kterém nalezneme možnost zadání čísla, po které bude určování prvočísel probíhat a samozřejmě jejich samotný výpis. Bude se tedy jednat o jFrame, který bude implementovat třídu Callback.java, abychom mohli přeměnit MainWindow na callback.
objprg/jazykjava/callback.1434993773.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)