Ciao a tutti! Qualcuno mi potrebbe per favore spiegare come si utilizza e qual'è l'utilità di una classe anonima? Sul libro dal quale studio java non è spiegato molto bene
Ciao a tutti! Qualcuno mi potrebbe per favore spiegare come si utilizza e qual'è l'utilità di una classe anonima? Sul libro dal quale studio java non è spiegato molto bene
Si usano in vari ambiti, ad esempio, gestione di eventi della GUI:
codice:JButton button = new JButton("cliccami"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("mi hai cliccato!"); } });![]()
In generale si usano quando ha poco senso creare una classe completa, in un file dedicato, perché quello che fa è particolarmente specialistico o comunque "banale"
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Estendere una classe O implementare una interfaccia (non entrambe le cose) in maniera compatta e, tipicamente, con la finalità di fare l'override di uno o più metodi.Originariamente inviato da TrashcanDLM
qual'è l'utilità di una classe anonima?
Dal momento che la classe è "anonima" (non sai il nome) e puoi vedere l'oggetto solo come tipo della classe estesa o della interfaccia implementata, se mettessi metodi nuovi, non si potrebbero usare. Ecco perché l'uso tipico è per fare override.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Capisco, e come si comportano una volta create?Originariamente inviato da andbin
Estendere una classe O implementare una interfaccia (non entrambe le cose) in maniera compatta e, tipicamente, con la finalità di fare l'override di uno o più metodi.
Dal momento che la classe è "anonima" (non sai il nome) e puoi vedere l'oggetto solo come tipo della classe estesa o della interfaccia implementata, se mettessi metodi nuovi, non si potrebbero usare. Ecco perché l'uso tipico è per fare override.