眾所周知,kotlin是一種劃時代的程式語言,犀利的語法減少了我們很多的工作量。解構定義就是如此。
變數的解構定語法義如下:
val (name, age) =jane
解構語法可以快速地將物件的各個屬性賦值給一串變數。就比如上例,將jane這個人的名字與年齡屬性賦值給name和age這兩個變數。
如果要解構,必須是類有componentn函式。jane這個物件的name和age屬性的值就傳給了兩個區域性變數name和age。
比如上面的例子,類必須有component1,component2函式
component1的返回值會傳遞給第乙個變數,而component2的返回值傳給第二個變數,以此類推。
但是這種解構屬於運算子過載
所以定義時必須這樣定義
operator fun component1() = name
operator fun component2() = age
過載運算子之後,就可以使用解構定義了。 Kotlin筆記 七 二 解構 md
將物件n個屬性解構給多個變數,如 var name,pass user 物件 要解構多少屬性給變數,物件類必須至少定義多少個componentn n從1開始 方法,並且該方法必須使用operator修飾 這兒為什麼說至少呢?因為左邊變數個數可以小於componentn方法個數,即只是將需要的屬性解構...
Kotlin學習筆記5 1 其他 解構宣告
kotlin官網 other destructuring declarations 解構宣告可以方便地將乙個物件分解成多個變數 val name,age person println name println age 上例中,解構宣告會編譯成 val name person.component1 v...
Kotlin 包的定義與匯入
包的宣告應處於源 件頂部 package my.demo import kotlin.text.錄與包的結構 需匹配 源 可以在 件系統的任意位置。包源 件通常以包宣告開頭 package org.example funprintmessage class message 源 件所有內容 論是類還是...