Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Classi Anonime

  1. #1

    Classi Anonime

    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

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    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

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Classi Anonime

    Originariamente inviato da TrashcanDLM
    qual'è l'utilità di una classe anonima?
    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.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4

    Re: Re: Classi Anonime

    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.
    Capisco, e come si comportano una volta create?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.