0

In C# I can create events on a class such that I can wireup methods to execute when the event occurs like:

user.OnSave += someCallback;
user.OnDelete += otherCallback;

How can I do this in Java?

4

2 回答 2

2

您可以通过在 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

于 2012-10-23T17:58:32.930 回答
0

示例实现参见Promise.java。它使用一些位于同一个包中的接口。

于 2012-10-23T18:15:14.367 回答