Junior — Middle
Delegat obyektində getValue metodunun hansı arqumentləri və parametrləri qəbul edilir?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də nümayəndə obyektinin getValue metodu üç parametr qəbul edir:
- thisRef — nümayəndənin tətbiq olunduğu obyekt (adətən, xüsusiyyətin elan olunduğu sinfin nümunəsi). Parametrin tipi, xüsusiyyətin sahibi olan tipə uyğundur.
- property —
KProperty<*>tipində obyekt, bu obyekt xüsusiyyət haqqında məlumatları ehtiva edir (məsələn, xüsusiyyətin adı).
Metodun imzası aşağıdakı kimidir:
operator fun getValue(thisRef: Any?, property: KProperty<*>): T
burada T xüsusiyyətin geri qaytardığı dəyərin növüdür.
Nümunə:
class Delegate {
operator fun getValue(thisRef: Any?, property: KProperty<*>): String {
return "Xüsusiyyət üçün dəyər '${property.name}'"
}
}
class Example {
val prop: String by Delegate()
}
fun main() {
val e = Example()
println(e.prop) // Çıxış: Xüsusiyyət üçün dəyər 'prop'
}