gpt4 book ai didi

java - java中预定义的接口(interface)是如何工作的?

转载 作者:行者123 更新时间:2023-12-01 21:19:07 24 4
gpt4 key购买 nike

这个问题不是关于如何使用接口(interface)的,而是关于java中一些预定义接口(interface)如何工作的。

例如,考虑 java.awt.event 包中的 ActionListener 接口(interface)。当我们实现该接口(interface)时,我们必须定义 actionPerformed() 方法,该方法将在 action 发生时调用。

我想知道这是如何工作的。我们没有编写任何代码来检查是否发生操作,然后调用actionPerformed。界面中也没有代码。它会自动发生。

谁实际上在做这项工作?

最佳答案

ActionListener 等接口(interface)是回调的实现。这意味着还有其他类,例如 JButton,可以检查用户操作的发生,并知道它何时发生。他们的任务是让您的代码知道它何时发生。

他们通过回调您传递给他们的 ActionListener 接口(interface)的 actionPerformed 方法来完成此操作。这种方法在 UI 代码和代码之间提供了非常清晰的分离,UI 代码知道操作何时发生,但不知道您到底想要做什么,而您的代码确切地知道要做什么,但不知道操作何时发生。

关于java - java中预定义的接口(interface)是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39447495/

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