gpt4 book ai didi

java - 这种声明的类型是什么?

转载 作者:行者123 更新时间:2023-12-04 08:30:13 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How are Anonymous inner classes used in Java?

(18 个回答)


1年前关闭。




我正在努力学习 Android .我有一些 Java经验但从未见过这样的代码块:

        addNumsButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
EditText firstNumEditText = (EditText) findViewById(R.id.firstNumEditText);
EditText secNumEditText = (EditText) findViewById(R.id.secNumEditText);
TextView resultTextView = (TextView) findViewById(R.id.resultTextView);
resultTextView.setText((Integer.parseInt(firstNumEditText.getText().toString()) + Integer.parseInt(secNumEditText.getText().toString())) + "");
}
});
View.OnClickListener()? 之后声明了什么我检查了 View.OnClickListener()返回类型接口(interface)。
该方法之后的代码是做什么用的?

最佳答案

那是 anonymous class .它是通过在声明点提供实现来创建抽象类型实例的特殊语法。在 GUI 代码(Android、Swing、你有什么)中提供 GUI 操作回调是很常见的。
您的代码 fragment 正在做的是传递一个临时实例 View.OnClickListenersetOnClickListener单击按钮时执行最里面的大括号 block 中的代码。

关于java - 这种声明的类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65062512/

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