日期:2014-05-17 浏览次数:20715 次
package sh.pl; public class Alarm { private BListener listener; public BListener getListener() { return listener; } public void setListener(BListener listener) { this.listener = listener; } public synchronized void B(String alarm, AlarmParse alarmParseService) { if (listener != null) { listener.doSomething(); } } public interface BListener { public void doSomething(); } public static void main(String[] args) { Alarm alarm = new Alarm(); alarm.setListener(new BListener() { @Override public void doSomething() { // 保存时间 } }); //.... alarm.B(alarm, alarmParseService); } }
------解决方案--------------------
如果需要多个监听器。
把Alarm 里的成员listener改成list。