Avrei un dubbio su questo argomento:

codice:
bottone.addActionListener(this);
a volte trovo anche questo:

codice:
bottone.addActionListener(new GestoreBottone(a));


ma a cosa mi servono questi parametri?
quando uso l'uno e quando l'altro?