在 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。