Supponiamo all'interno di un metodo di avere le seguenti righe di codice
codice:
JButton b=new JButton();
b.addActionListener(new ActionListener(){
         ///classe anonima

   }
}
La mia domanda è: se le interfacce non possono essere istanziate , ed actionlistener è un interfaccia , e le classi anonime presuppongono l'esistenza di una classe esistente da estendere per essere istanziate , come è possibile new ActionListener()?