Android Kotlin 接口回调详细代码与实例
以下是一个使用 Kotlin 实现接口回调的详细代码示例:
// 定义一个回调接口
interface Callback {
fun onSuccess(result: String)
fun onFailure(error: String)
}
// 定义一个类,该类接受一个 Callback 对象作为构造函数参数
class DataProcessor(private val callback: Callback) {
fun processData(data: String) {
// 模拟处理数据的过程
if (data.isNotEmpty()) {
callback.onSuccess("数据处理成功")
} else {
callback.onFailure("数据为空")
}
}
}
// 创建一个实现 Callback 接口的类
class MyCallback : Callback {
override fun onSuccess(result: String) {
println("成功:$result")
}
override fun onFailure(error: String) {
println("失败:$error")
}
}
fun main() {
val callback = MyCallback()
val dataProcessor = DataProcessor(callback)
dataProcessor.processData("Hello World")
}
在上面的示例中,我们首先定义了一个 Callback 接口,该接口包含了 onSuccess 和 onFailure 两个方法。然后,我们创建了一个 DataProcessor 类,该类接受一个 Callback 对象作为构造函数参数,并在 processData 方法中模拟处理数据的过程,并根据处理结果调用相应的回调方法。
接下来,我们创建了一个 MyCallback 类,该类实现了 Callback 接口,并在 onSuccess 和 onFailure 方法中打印相应的成功或失败信息。
最后,我们在 main 函数中创建了一个 MyCallback 对象,并将其传递给 DataProcessor 对象的构造函数。然后,我们调用 processData 方法来处理数据,并触发相应的回调方法。
运行上述代码,输出结果将会是:
成功:数据处理成功
这是一个简单的接口回调的实例,可以根据具体需求进行扩展和修改
原文地址: https://www.cveoy.top/t/topic/ixkH 著作权归作者所有。请勿转载和采集!