gpt4 book ai didi

java - 为什么这段Java代码在Eclipse中的结构是这样的?

转载 作者:行者123 更新时间:2023-12-01 23:11:52 25 4
gpt4 key购买 nike

这是响应单击 View 对象(例如单击按钮)执行某些操作的代码:

final OnClickListener exampleListener = new OnClickListener()
{
public void onClick(View arg0) {
//Code here that does something upon click event.
}
};

Button exampleButton = (Button)this.findViewById(R.id.firstButton);

exampleButton.setOnClickListener(exampleListener);

我不明白代码。这段代码是否创建了一个名为 onClick 的重写方法,该方法属于动态的父 OnClickListener 类?

下面的代码与上面的代码等价吗?:

final OnClickListener exampleListener = OnClickListener.onClick()
{

public void onClick(View arg0) {
//Code here that does something upon click event.};
}

最佳答案

第一个代码实际上所做的是声明并实例化一个实现 OnClickListener 的类。这称为 Anonymous Class .

第二个代码不一样并且不起作用,我建议你尽快忘记它。

关于java - 为什么这段Java代码在Eclipse中的结构是这样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21812591/

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