gpt4 book ai didi

java - 如何在java中传递整个类定义

转载 作者:行者123 更新时间:2023-12-01 19:32:02 25 4
gpt4 key购买 nike

这段代码在这里意味着什么:

private ActionListener doGreeting = new ActionListener {
public void actionPerformed(ActionEvent e) {
myGreetingField.setText("Hello");
}
};

我在某处读到这是一种回调形式,但我不明白它的含义。有人可以解释一下这一点和/或提供一些详细解释的来源吗?

编辑:我问这个问题的原因是为了了解这在 Android Studio 中意味着什么:

sumButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v)
{
String a = et1.getText().toString();
String b = et2.getText().toString();
int sum = Integer.parseInt(a) + Integer.parseInt(b);
Toast.makeText(getApplicationContext(), String.valueOf(sum), Toast.LENGTH_LONG).show();
}
});

我们有这样的格式:function1(new Class.function2(){...});上面的代码甚至在 fucntion2 中还有另一个函数(onClick 在 OnClickListner 中)。有人可以解决这个问题吗?

最佳答案

这称为 anonymous class

当您需要传递实现接口(interface)的类时,通常会使用它。

编辑:

sumButton.setOnClickListener(new View.OnClickListener(){...});

... 定义单击按钮时应用程序应执行的操作。

关于java - 如何在java中传递整个类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59458149/

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