在java类中创建事件

在java类中创建事件,java,events,Java,Events,在C#中,我可以在类上创建事件,以便在事件发生时连接要执行的方法,如: user.OnSave += someCallback; user.OnDelete += otherCallback; 如何在Java中做到这一点?您可以通过在Java中实现observer模式(Java.util.observer和observable)或创建您自己的事件和事件侦听器来做到这一点,如下所述: 编辑:在该链接中,它展示了java如何使用事件模式,其中包括创建一个继承自java.awt.event的子类,以

在C#中,我可以在类上创建事件,以便在事件发生时连接要执行的方法,如:

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

如何在Java中做到这一点?

您可以通过在Java中实现observer模式(Java.util.observer和observable)或创建您自己的事件和事件侦听器来做到这一点,如下所述:

编辑:在该链接中,它展示了java如何使用事件模式,其中包括创建一个继承自java.awt.event的子类,以及创建一个实现java.util.event listener的接口,然后添加一个实现具体接口的函数。最后一步是添加投掷事件,例如你的扑救和添加接球


完整的java教程如下:http://docs.oracle.com/javase/tutorial/uiswing/events/index.html

示例实现请参见。它使用了同一个包中的一些接口。

如果我错了,请纠正我的错误,但我会使用侦听器来执行此操作。@Kleric,您如何使用侦听器?很抱歉,我大约一周前加入了该组织,我已经扩展了我的答案,我只是没有完整的示例代码。