首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2012-09-13 
java方法事件监听如:public class Alarm{public synchronized void B(String alarm, AlarmParse alarmPars

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。

热点排行