【Kotlin】探索回调机制:函数类型、高阶函数和接口

时间:2025-02-08 16:22:40

在上面的示例中,首先我们定义了一个回调接口 Callback,其中包含了一个名为 onResult 的抽象方法。

然后,我们创建了一个类 TaskPerformer,它包含了一个 performTask 方法,该方法接受一个 Callback 参数,并在执行完任务后调用回调方法。

最后,我们通过创建匿名内部类(anonymous inner class)的方式实现了 Callback 接口,并在其中重写了 onResult 方法来处理回调结果。我们创建了 TaskPerformer 的实例,并调用其 performTask 方法,传递了实现了 Callback 接口的匿名内部类对象作为参数。

这样,当任务完成时,TaskPerformer 类会调用传递给它的回调对象的 onResult 方法,并将结果传递给回调函数,从而实现回调机制。