有没有更好的方法在java中创建事件?

时间:2015-08-01 01:02:06

标签: java events interface

与C#不同,Java没有称为事件的东西。如果我想创建一个事件,我需要先创建一个接口:

public interface MyEventListner {
    void onMyEvent (object sender);
}

在引发事件的班级中,我写道:

public class MyRaiser {
    private ArrayList<MyEventListner> listners;
    public void addMyEventHandler (MyEventListner listener) {
        this.listners.add (listner);
    }
    private void raiseMyEvent () {
        for (MyEventListner listener : listners) {
            listener.onMyEvent ();
        }
    }
}

上面的代码只是一个简化版本。我还需要检查某些东西是否为空和其他东西。

因此,我想问一下这是否是最佳方式来做一个事件。如果不是,请告诉我。

0 个答案:

没有答案