java匿名类示例,java匿名示例,package cn.o
分享于 点击 18257 次 点评:251
java匿名类示例,java匿名示例,package cn.o
package cn.outofmemory.snippets.core;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Date;import javax.swing.JOptionPane;import javax.swing.Timer;public class AnonymousInnerClassTest { public static void main(String[] args) { TalkingClock timer = new TalkingClock(); timer.start(1000, true); // keep program running until user selects "Ok" JOptionPane.showMessageDialog(null, "Quit program?"); System.exit(0); }}/** * A clock that prints the time in regular intervals. */class TalkingClock { /** * Starts the clock. * */ public void start(int interval, final boolean beat) { ActionListener listener = new ActionListener() { @Override public void actionPerformed(ActionEvent event) { Date now = new Date(); System.out.println("The time is " + now); if (beat){ Toolkit.getDefaultToolkit().beep(); } } }; Timer timer= new Timer(interval, listener); timer.start(); }}
匿名类尽管没有构造方法,但是可以在匿名类中提供一段实例初始化代码,Java虚拟机会在调用了父类的构造方法后,执行这段代码。
用户点评