当前位置: 代码迷 >> J2SE >> 【求教】一直看不懂局部内部类的这段小代码,该怎么处理
  详细解决方案

【求教】一直看不懂局部内部类的这段小代码,该怎么处理

热度:71   发布时间:2016-04-23 19:39:41.0
【求教】一直看不懂局部内部类的这段小代码
public void start()
{
    class TimePrinter implements ActionListener
    {
        public void actionPerformed(ActionEvent event)
        {
            Date now = new Date();
            System.out.println("At the tone, the time is " + now);
            if (beep) Toolkit.getDefaultToolkit().beep();
        }
    }
    ActionListener listener = new TimePrinter();
    Timer t = new Timer(interval, listener);
    t.start();
}
看不懂为什么在start方法里可以调用start

------解决思路----------------------
外面的start方法里,定义了一个内部类TimePrinter,创建了TimePrinter对象和Timer对象,  t.start()是调用Timer类的start()方法,和外面的start没什么关系
  相关解决方案