gpt4 book ai didi

java - 这是在这里返回的匿名对象吗?

转载 作者:行者123 更新时间:2023-11-29 20:47:57 25 4
gpt4 key购买 nike

我正在浏览相机教程中的 Android 代码。我来自 C#/Obj-C/Swift 语言集,所以 Java 对我来说还是个新手。我熟悉函数式编程,但我看到的这种语法在本质上似乎并不是函数式的(或者我错了)。

这是代码:

 button.setOnClickListener
(
new View.OnClickListener()
{
@Override
public void onClick(View v)
{

}
}
);

new View.OnClickListener() 行是我坚持的地方。 OnClickListener 是一个接口(interface)。所以我的问题是:是 new View.OnClickListener() 创建一个具有 OnClickListener 接口(interface)并覆盖 onClickView 的匿名对象吗?

附言如果您还可以给我此“类型”代码的 Java 名称,我将不胜感激。

最佳答案

如您所料,对 new View.OnClickListener() {...} 的调用实例化了一个实现了 View.OnClickListener 的匿名类型的对象。此类的名称将由周围类 的名称确定,并采用SurroundingClass$index 的形式。因此,如果这是 MyClass 中的第一个匿名内部类,它将被称为 MyClass$1

关于java - 这是在这里返回的匿名对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29930660/

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