读书人

java 方法事件监听,该如何解决

发布时间: 2012-09-13 09:51:53 作者: rapoo

java 方法事件监听
如:
public class Alarm{
public synchronized void B(String alarm, AlarmParse alarmParseService) {
}
}

然后监听这个B方法是否调用了 如果调用了 就取当前的时间 存起来

麻烦各位大侠 帮忙想哈

[解决办法]
那你还不如就在public synchronized void B(String alarm, AlarmParse alarmParseService) {
}这个方法里调用你要保存当前时间的方法
[解决办法]

Java code
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。

读书人网 >Java Web开发

热点推荐