setValue
所在位置是kotlin.setValue
,其相關用法介紹如下。
用法一
一個擴展運算符,允許將類型為 V 的可變屬性委托給對相同類型 V 的可變屬性的屬性引用。
接收者
對 V 類型的可變屬性的屬性引用。引用沒有接收器,即它引用頂級屬性或將接收器綁定到它。
例子:
class Login(val username: String, var incorrectAttemptCounter: Int = 0)
val defaultLogin = Login("Admin")
var defaultLoginAttempts by defaultLogin::incorrectAttemptCounter
// equivalent to
var defaultLoginAttempts: Int
get() = defaultLogin.incorrectAttemptCounter
set(value) { defaultLogin.incorrectAttemptCounter = value }
用法二
擴展運算符,允許將類型為 V 的可變成員或擴展屬性委托給對相同類型 V 的成員或擴展可變屬性的屬性引用。
接收者
對 V 類型或其子類型的隻讀或可變屬性的屬性引用。該引用具有類型為 T 的未綁定接收器。
例子:
class Login(val username: String, var incorrectAttemptCounter: Int)
var Login.attempts by Login::incorrectAttemptCounter
// equivalent to
var Login.attempts: Int
get() = this.incorrectAttemptCounter
set(value) { this.incorrectAttemptCounter = value }
相關用法
- Kotlin scan用法及代碼示例
- Kotlin sortedBy用法及代碼示例
- Kotlin splitToSequence用法及代碼示例
- Kotlin scanIndexed用法及代碼示例
- Kotlin sort用法及代碼示例
- Kotlin sortWith用法及代碼示例
- Kotlin associateBy用法及代碼示例
- Kotlin all用法及代碼示例
- Kotlin map用法及代碼示例
- Kotlin filterNot用法及代碼示例
- Kotlin reduceRight用法及代碼示例
- Kotlin Random.Default用法及代碼示例
- Kotlin Byte.inc用法及代碼示例
- Kotlin getValue用法及代碼示例
- Kotlin Double.dec用法及代碼示例
- Kotlin windowedSequence用法及代碼示例
- Kotlin contentToString用法及代碼示例
- Kotlin groupByTo用法及代碼示例
- Kotlin commonPrefixWith用法及代碼示例
- Kotlin MatchResult.Destructured用法及代碼示例
- Kotlin Delegates.notNull用法及代碼示例
- Kotlin ifBlank用法及代碼示例
- Kotlin filterNotTo用法及代碼示例
- Kotlin getOrPut用法及代碼示例
- Kotlin Triple.<init>用法及代碼示例
注:本文由純淨天空篩選整理自kotlinlang.org大神的英文原創作品 kotlin.setValue。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。