美文网首页安卓Kotlin学习
Kotlin中apply、let、also和run的区别

Kotlin中apply、let、also和run的区别

作者: 心随你咚 | 来源:发表于2019-04-24 14:14 被阅读0次

    (更新中。。。)

    apply和also 返回引用者本身
    let和run 返回最后一行

        var str : String = "abc"
    
        fun testApply(){
            println("Apply")
            var str0 = str.apply {
                this.toUpperCase()
                println(this)
            }
            println(str0)
        }
    
        fun testAlso(){
            println("also")
            var str0 = str.also {
                it.toUpperCase()
                println(it)
            }
            println(str0)
        }
    
        fun testLet(){
            println("let")
            var str0 = str.let {
                it.toUpperCase()
                println(it)
                Unit
            }
            println(str0)
        }
    
        fun testRun(){
            println("run")
            var str0 = str.run {
                this.toUpperCase()
                this.length
                UInt
            }
            println(str0)
        }
    
        fun testWith(){
            println("with")
            with(str){
                str = "1111"
    
            }
        }
    

    相关文章

      网友评论

        本文标题:Kotlin中apply、let、also和run的区别

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