与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 ();
}
}
}
上面的代码只是一个简化版本。我还需要检查某些东西是否为空和其他东西。
因此,我想问一下这是否是最佳方式来做一个事件。如果不是,请告诉我。