gpt4 book ai didi

java - 调用接口(interface)时使用匿名类

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:13 25 4
gpt4 key购买 nike

我正在尝试将匿名类和接口(interface)的概念完全集成到 Android 和 Java 中。在另一个线程中给出了回复关于类似问题的问题:

getQuote = (Button) findViewById(R.id.quote);

getQuote.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

// Do something clever
}
}

“其中发送的是一个匿名类,您也可以创建一个单独的类来实现 OnClickListener 并创建该类的实例并将其作为参数发送给 setOnClickListener。” -- 乔恩

我的问题是,如果您花费很长的时间创建一个单独的类来实现 OnClickListener,代码会是什么样子?我想如果我看到那条漫长的路线会更有意义。非常感谢!

最佳答案

class MyClass implements View.OnClickListener {

@Override
public void onClick(View v) {

// Do something clever
}

}

// Calling Code

MyClass listener = new MyClass();
getQuote.setOnClickListener(listener);

当你创建了很多它们并且除了你声明和绑定(bind)它的地方之外不需要它们时,匿名类被认为是一种更简洁的方法。

关于java - 调用接口(interface)时使用匿名类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345097/

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