程序中拿些业务会用到匿名类
在程序中,匿名类经常用于以下几种场景:
- 事件处理程序:当需要为某个 UI 控件添加事件处理程序时,可以使用匿名类来实现事件监听接口或回调接口。例如:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理点击事件
}
});
- 线程或任务:当需要创建线程或执行异步任务时,可以使用匿名类来实现 Runnable 接口或 Callable 接口。例如:
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// 执行耗时操作
}
});
thread.start();
- 回调函数:当需要在某个方法执行完成后返回结果时,可以使用匿名类来实现回调接口。例如:
public void fetchData(OnDataFetchedListener listener) {
// 执行数据获取操作
// 完成后调用回调方法返回结果
listener.onDataFetched(result);
}
fetchData(new OnDataFetchedListener() {
@Override
public void onDataFetched(String data) {
// 处理获取到的数据
}
});
- 接口适配器:当需要实现某个接口的所有方法时,可以使用匿名类继承一个适配器类,只实现需要的方法。例如:
public class MyAdapter implements OnClickListener {
@Override
public void onClick(View v) {
// 处理点击事件
}
}
button.setOnClickListener(new MyAdapter());
以上只是匿名类的一些常见使用场景,实际上匿名类可以用于任何需要实现接口或继承类的地方,根据实际需求来选择使用匿名类还是单独定义一个具名类
原文地址: https://www.cveoy.top/t/topic/h97s 著作权归作者所有。请勿转载和采集!