在 Java 中,我如何创建一个像 KeyListener 这样的 Class,如果你扩展它,它会自动调用方法?
In Java, how do I create a Class like the KeyListener where if you extend it, it automatically calls methods?
我正在 Java 开发一个库,我开始对其进行优化,使其非常易于用户使用。我可以制作一个类似于 KeyListener
的 class 吗?当您扩展它时,它会调用已实现的方法?例如,用户将扩展我的 Game
class 并且他们将实现诸如 tick
方法之类的东西,该方法将从 Superclass.
自动更新
当然可以(只要你有后台线程调用tick()
)。在 KeyListener
的情况下,还有本地代码,但您不需要它来创建这种功能。
我认为这可以通过实施观察者模式来实现。作为 Observable 实现的 class 将通知 Observer class。
我正在 Java 开发一个库,我开始对其进行优化,使其非常易于用户使用。我可以制作一个类似于 KeyListener
的 class 吗?当您扩展它时,它会调用已实现的方法?例如,用户将扩展我的 Game
class 并且他们将实现诸如 tick
方法之类的东西,该方法将从 Superclass.
当然可以(只要你有后台线程调用tick()
)。在 KeyListener
的情况下,还有本地代码,但您不需要它来创建这种功能。
我认为这可以通过实施观察者模式来实现。作为 Observable 实现的 class 将通知 Observer class。