Kotlin屬性獲取器和設定器

2021-10-24 13:07:08 字數 955 閱讀 9826

kotlin以自定義獲取器的形式提供了自定義計算屬性的便利。 這是我構建的真實應用程式的示例計算屬性,該應用程式從自定義location類獲取屬性並返回該位置的簡短說明。

val friendlydescription get(): string 

province?.let

}description += " $country"

return description

}print(mylocation.friendlydescription) // "neighborhood in denver, colorado, united states"

每次設定屬性值時,都會呼叫乙個自定義設定器。 在我的應用程式中,有時需要將搜尋結果及其型別儲存到realm資料庫中,但是我無法儲存列舉值-僅儲存原始型別。 因此,在這種情況下,當設定了resulttype的列舉值時,我還將為if /當需要將其儲存在realm中時設定乙個restulttypestring屬性。

enum class searchresulttype 

private lateinit var resulttypestring: string

var resulttype: searchresulttype

get()

set(value)

result.resulttype = searchresulttype.history

print(result.resulttypestring) // "history"

to learn more about kotlin getters and setters, visit the official docs.

翻譯自:

DOM獲取和設定屬性

一.節點 節點 node 這詞是網路術語,表示網路中的乙個連線點,乙個網路就是由一些節點構成的集合。三種型別節點 元素節點,文字節點,屬性節點 不要忘記買東西 上行 中 元素為元素節點,title a gentle reminder 為屬性節點 不要忘記買東西為文字節點 二.css 繼承 inher...

js獲取和設定屬性

function square num var total 50 全域性變數 var number square 20 alert total 結果為50 function square num var total 50 全域性變數 var number square 20 alert total ...

js獲取和設定屬性

function square num var total 50 全域性變數 var number square 20 alert total 結果為50 function square num var total 50 全域性變數 var number square 20 alert total ...