匿名内部类 + 统计方法执行耗时

发布时间:2026/5/23 14:35:17

匿名内部类 + 统计方法执行耗时 匿名内部类没有名字的局部内部类用来快速实现接口/继承父类不用单独新建java文件• 业务目标封装一个通用工具任意方法传入自动统计它的运行耗时秒/毫秒2. 完整可运行代码// 定义函数式接口让匿名内部类接入interface Task {void execute();}public class TimeCostDemo {// 通用耗时计算工具public static void calculateRunTime(Task task) {// 记录开始时间long start System.currentTimeMillis();// 执行传入的任务方法task.execute();// 记录结束时间long end System.currentTimeMillis();// 计算耗时并输出double seconds (end - start) / 1000.0;System.out.println(方法执行总耗时 seconds 秒);}public static void main(String[] args) {// 使用【匿名内部类】传入要计时的方法calculateRunTime(new Task() {Overridepublic void execute() {// 这里放你要测试耗时的业务代码System.out.println(业务方法开始执行);// 模拟方法执行耗时try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(业务方法执行完毕);}});// 拓展JDK8 可以用Lambda简化匿名内部类写法calculateRunTime(() - {// 另一个测试方法int sum 0;for (int i 0; i 100000000; i) {sum i;}System.out.println(循环计算结束结果 sum);});}}3. 匿名内部类优势1. 不用单独创建子类文件代码简洁2. 临时一次性使用场景代码耦合度极低3. 配合回调、耗时统计、线程Runnable场景非常常用

相关新闻