比如这个例子吧:
class TimePrinter implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
System.out.println("Hello!");
}
}
//这里为什么是接口变量,直接TimePrinter tp = new TimePrinter();不行么??
ActionListener listen = new TimePrinter();
Time t = new Timer(1000, listener);
t.start();
------解决思路----------------------
理解java的三大特性之多态
楼主可以去看看,可能对你有帮助。
------解决思路----------------------
个人看法,两种写法都可以。
但区别是,后面用的时候你就会很自然的只用actionListener里的方法,而不用TimePrinter 里的方法。