předchozí - obsah části - obsah - další | dotazy/odpovědi

Příklad - událost zavření okna

okno.addWindowListener(
    new WindowListener() {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    }
);

vytvoří se jedna instance anonymní vnitřní třídy a ta se předá/použije jako posluchač událostí

Proč takto?

výhody: vnitřní třída má přístup k (i chráněným) prvkům mateřské třídy!

nevýhody: poněkud nepřehledné, třída je skryta v ostatním kódu

navíc: jednou vytvořený a zapojený posluchač nelze z paměti odstranit - nemáme na něj odkaz


předchozí - obsah části - obsah - další | dotazy/odpovědi
Slidy předmětu byly navštíveny krát.