亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Kotlin學習筆記三 (高級特性)

標簽:
Java

Kotlin中的解构

Kotlin中解构的意思是,允许一个类去拆解,然后分别赋值。详见下面的代码:
定义个Boy类,使用operator关键字,去声明component1() 和component2()函数
这个函数名不能修改,component后面的1 和 2 的对应就是要拆解的第一个属性,和第二个属性,如果有多个属性需要结构,可以继续增加component3() component4()等...

class Boy(var age: Int,var name: String) {    operator fun component1() = age    operator fun component2() = name
}
fun main(args: Array<String>) {    //1.首先创建一个Boy对象
    var boy = Boy(11,"213")    //2.使用Kotlin中解构,将boy对象解构
    //将对象中的属性分别赋值给age和name,其中age对应 component1()函数返回的属性
    //name 对应 component2()返回的属性
    var(age,name) = boy

    println("age:$age")
    println("name:$name")    
    //解构可用于循环Map集合
    var map:Map<Int,String> = mapOf<Int,String>(1 to "111",2 to "222")    for ((k,v) in map){
        println("$k ---- $v")
    }

}



作者:Cloud_9527
链接:https://www.jianshu.com/p/4d2c0ba889f4


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
全棧工程師
手記
粉絲
233
獲贊與收藏
1006

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消