在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

07-24 19:32
查看更多