在C#中,我可以在类上创建事件,以便可以连接方法以在事件发生时执行,例如:
user.OnSave += someCallback;
user.OnDelete += otherCallback;
如何用Java做到这一点?
最佳答案
您可以通过在Java中实现观察者模式(Java.util.observer和observable)或创建自己的事件和事件侦听器(在此处概述)来做到这一点:http://castever.wordpress.com/2008/07/31/how-to-create-your-own-events-in-java/
编辑:在该链接中,它显示了Java如何使用事件模式,该方法包括创建一个从java.awt.Event继承的子类,并创建一个实现Java.util.Event侦听器的接口,然后添加一个实现具体功能的函数。接口。最后一步是添加事件抛出。您的保存并添加捕捉。
完整的Java教程位于:http://docs.oracle.com/javase/tutorial/uiswing/events/index.html