在java类中创建事件

时间:2012-10-23 17:52:00

标签: java events

在C#中,我可以在一个类上创建事件,这样我就可以在事件发生时连接方法来执行,如:

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

我怎样才能用Java做到这一点?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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