在程序中,匿名类经常用于以下几种场景:

  1. 事件处理程序:当需要为某个 UI 控件添加事件处理程序时,可以使用匿名类来实现事件监听接口或回调接口。例如:
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 处理点击事件
    }
});
  1. 线程或任务:当需要创建线程或执行异步任务时,可以使用匿名类来实现 Runnable 接口或 Callable 接口。例如:
Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
        // 执行耗时操作
    }
});
thread.start();
  1. 回调函数:当需要在某个方法执行完成后返回结果时,可以使用匿名类来实现回调接口。例如:
public void fetchData(OnDataFetchedListener listener) {
    // 执行数据获取操作
    // 完成后调用回调方法返回结果
    listener.onDataFetched(result);
}

fetchData(new OnDataFetchedListener() {
    @Override
    public void onDataFetched(String data) {
        // 处理获取到的数据
    }
});
  1. 接口适配器:当需要实现某个接口的所有方法时,可以使用匿名类继承一个适配器类,只实现需要的方法。例如:
public class MyAdapter implements OnClickListener {
    @Override
    public void onClick(View v) {
        // 处理点击事件
    }
}

button.setOnClickListener(new MyAdapter());

以上只是匿名类的一些常见使用场景,实际上匿名类可以用于任何需要实现接口或继承类的地方,根据实际需求来选择使用匿名类还是单独定义一个具名类

程序中拿些业务会用到匿名类

原文地址: https://www.cveoy.top/t/topic/h97s 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录