我正在编写一个游戏,玩家可以使用 WASD 键来移动。我知道在这种情况下有两种方法注册键盘输入:使用按键监听器或按键适配器。
但是,目前还不清楚每个类的好处是什么,Java 创建者没有理由拥有两个执行相同操作的类。
我想知道哪个是更好的选择。
最佳答案
public abstract class KeyAdapter extends Object implements KeyListener
An abstract adapter class for receiving keyboard events. The methods in this class are empty. This class exists as convenience for creating listener objects.
实际上似乎是KeyAdapter 是一个实现 KeyListener 的类接口(interface),因此我们无法讨论哪个更好,因为实现和接口(interface)并不相同
您实际上可以做的只是扩展 KeyAdapter 类并根据您的实际需要添加一些对键盘事件的额外支持
Here您可以找到如何处理该主题的示例
关于java - 什么更好 : Key Listener or key Adapter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51774451/