java - 安卓内联类

标签 java android

这可能是个愚蠢的问题,但我已经考虑了一段时间,但我不知道它到底叫什么。

因此对于 Android,对于 OnClickListeners、OnTouchListeners 等,您可以执行以下操作:

    bio.setOnCancelListener(new OnCancelListener() {

        public void onCancel(DialogInterface arg0) {
            // TODO Auto-generated method stub
        }
    });

几乎是内联一个新类。这在 Java 中叫什么,还是 Android 特有的东西?基本上,发生这种情况时发生了什么?由于 On[blah]Listeners 是接口(interface),您是否几乎创建了一个实现 OnCancelListener 的内部类?

谢谢!

最佳答案

你是对的。您正在创建一个匿名内部类,它将实现 OnCancelListener 所需的方法。

参见: How are Anonymous (inner) classes used in Java?

关于java - 安卓内联类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12667993/

相关文章:

android - 将 Skobbler map 添加到我的空应用程序

android - 如何在 MPL android 中获取 PayPal 交易详情

android - Google 为新的 Android 应用架构推荐的文件结构

java - 添加 fragment 时 Activity 布局不会改变

java - Spring data JPA native 查询返回1个实体,而不是列表

java - 寻找 java.net.SocketException : No buffer space available

java - 为什么 String.split() 会在这里返回额外的元素?

java - 我们可以在 Java 中将字节数组转换为 InputStream 吗?

android - 如何在 Flutter 应用程序中正确设置 redirect_uri?

java - Apple 最近的 Java 更新删除了 Java 首选项,如何从 shell 更改?