Kotlin======Block

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值