Kotlin======Block
定义
- block 是一个函数,类似一个方法
- block 是一个代码块
- block可以简化接口回调的步骤
- block 简化
代码实现
/**
* Block 语法格式
* 块名:(参数:参数类型) -> 返回值类型
*/
fun main() {
// 无入参,无返回值)简单回调
test1 {
println("hello block")
}
// (无入参,有返回值)调用返回一个字符串
test2 {
"block return test2"
}
//有入参,有返回值)传2个数字,返回他们的结果
test3 { x, y -> x + y }
// (有入参,无返回值)传2个数字,回调处打印参数
val result = test4 { x, y -> x * y }
println("result test4 ==> $result")
}
/**
* block((无入参,无返回值)简单回调)
*/
fun test1(block: () -> Unit) {
block()
}
/**
* block(无入参,有返回值)调用返回一个字符串)
*/
fun test2(block: () -> String) {
val value = block()
println("block return value====>$value")
}
/**
* block ===> 有入参,有返回值)传2个数字,返回他们的结果
*/
fun test3(block: (x: Int, y: Int) -> Int) {
val result = block(1, 3)
println("block cal value =====> $result")
}
/**
* block ===> (有入参,无返回值)传2个数字,回调处打印参数
*/
fun test4(block: (x: Int, y: Int) -> Int) : Int{
return block(1, 2)
}
输出
hello block
block return value====>block return test2
block cal value =====> 4
result test4 ==> 2