gpt4 book ai didi

java - 创建对象监听框架的最佳方法?

转载 作者:行者123 更新时间:2023-11-30 03:49:11 25 4
gpt4 key购买 nike

请注意,此问题与我在此网站上看到的任何其他问题均无关。我没有找到重复的。

我正在开发 3D 游戏引擎的框架,但在进入渲染内容之前,我正在实现一些实用程序,例如监听某些事件的对象。

我在想,使用一个名为 Listener 的接口(interface),并添加带有注释“Handler”的任何方法,该方法将类似于以下内容:

@Handler
public void onPlayerDeath(PlayerDeathEvent event) {}

这看起来很接近 Bukkit 的事件处理,用于使插件能够对事件执行某些操作。然后我可以使用这种框架来完成成就、任务完成等等。

我认为有更好的方法来做到这一点,但这是我能想到的唯一方法。

如果有人能帮忙,那就太好了。谢谢。

最佳答案

您可以使用自定义事件,如here所述,或使用 Guava 的 EventBus .

我更喜欢 Guava 的 EventBus,因为它提供了关于如何处理事件的很好的抽象。您可以轻松地从同步处理切换到异步处理,而无需进行太多更改。

关于java - 创建对象监听框架的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24855818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com