美文网首页
Kotlin---lambda的理解

Kotlin---lambda的理解

作者: lewis2017 | 来源:发表于2018-10-30 17:35 被阅读0次

    // Kotlin允许Java库的一些优化,Interface中包含单个函数可以被替代为一个函数

    helloTv.setOnClickListener({ view ->

        println("Hello Kotlin")

    })

    // 如果函数(setOnClickListener)的最后一个参数是一个函数,那么我们可以把这个函数移到括弧的外面helloTv.setOnClickListener() { view ->

        println("Hello Kotlin")

    }

    // 如果这个函数有且只有一个参数,那么我们可以把括弧去掉

    helloTv.setOnClickListener { view ->

        println("Hello Kotlin")

    }

    // 如果`->`左边的参数没有使用到,可以直接省略

    helloTv.setOnClickListener {

        println("Hello Kotlin")

    }

    // 或者使用`it`代替

    helloTv.setOnClickListener {

        println("Hello Kotlin ${it.id}")

    }

    相关文章

      网友评论

          本文标题:Kotlin---lambda的理解

          本文链接:https://www.haomeiwen.com/subject/oltntqtx.html