gpt4 book ai didi

java - 从 OnClickListener 接口(interface)创建对象

转载 作者:太空狗 更新时间:2023-10-29 16:23:53 31 4
gpt4 key购买 nike

OnClickListener 是一个静态接口(interface),但我是从 OnClickListener 实例化的。

我很困惑,想知道我们可以从 java 中的接口(interface)生成对象吗?

为什么我们不创建具体类,继承自 OnClickListener 接口(interface)? enter image description here

enter image description here

最佳答案

这就是所谓的匿名内部类。 Java 标准版的 Swing 文档涵盖了它 here ,我想它在 Android 开发中的用途大致相同。它允许您更简单地将各种事件处理程序接口(interface)连接到触发这些事件的组件。例如,如果在其他任何地方都不需要此 OnClickListener 中执行的操作,您现在已将其限制在唯一使用它的类中。您不需要源代码树中的另一个类文件,并且该特定 UI 组件中正在发生的事情会更加明显。

在幕后,编译器正在创建一个具有自动生成名称的类,它确实实现了 OnClickListener。有时您可能会在堆栈跟踪中看到这一点,其中有一个名为 com.foo.Class$1 的类。 $1 是编译器为您的类生成的内容。

关于java - 从 OnClickListener 接口(interface)创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7085999/

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