1

由于我在网上找不到太多相关信息,任何人都可以解释什么是 consume() 方法及其用途吗?(对于像我这样的新手来说,这个例子可能是最好的)

4

2 回答 2

1

consume方法将事件标记为已处理。当您选择对输入进行操作时,通常会从您的程序代码执行此操作,例如,当您希望阻止文本输入接收击键时。

或者,以 Javadocs 中给出的示例为例:

[consume方法] 允许侦听器和组件子类“消费”事件,以便源不会以默认方式处理它们。例如,mousePressed在组件上消费事件Button将阻止Button被激活。

于 2013-02-11T18:49:59.873 回答
0

假设您在玩 FIFA 游戏,例如您的球队是南非和俄罗斯。在正常情况下,如果正在标记俄罗斯球员并按下 T 键,它将调用 SlideTackle(),在俄罗斯球员身上滑动铲球功能。

但是,如果我只想让滑铲只能发生在他们是附近的对手玩家时,我会调用 consume() 方法,这样 SlidingTackle() 函数不会响应按键 T 时俄罗斯的对手并不接近。

这就是我最好的理解

于 2016-10-10T02:50:27.327 回答