I think I understand the basics of Anonymous classes but I\'d like to clarify something. when I have a syntax such as this
class A
{
class Anonymous
class A
{
public A()
{
JButton btn = new JButton();
btn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// ...
}
});
}
}
is more or less rewritten by the compiler as
class A
{
private class SomeCuteName implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
// ...
}
}
public A()
{
JButton btn = new JButton();
btn.addActionListener(new SomeCuteName());
}
}