日期:2014-05-17 浏览次数:20905 次
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。