Kotlin的解構定義

2021-08-13 17:00:44 字數 536 閱讀 8993

眾所周知,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 源 件所有內容 論是類還是...