Junior — Middle
Delegat nesnesinin getValue yöntemi hangi argümanları ve parametreleri alır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de bir delegeli nesnenin getValue yöntemi üç parametre alır:
- thisRef — delegenin uygulandığı nesne (genellikle özelliğin bildirildiği sınıfın örneği). Parametrenin tipi, özelliğin sahibi olan tip ile aynıdır.
- property —
KProperty<*>türünde bir nesne olup, özelliğe ilişkin bilgileri içerir (örneğin, özellik adı).
Yöntemin imzası şu şekildedir:
operator fun getValue(thisRef: Any?, property: KProperty<*>): T
Burada T, özelliğin döndürdüğü değerin türüdür.
Örnek:
class Delegate {
operator fun getValue(thisRef: Any?, property: KProperty<*>): String {
return "Özellik '${property.name}' için değer"
}
}
class Example {
val prop: String by Delegate()
}
fun main() {
val e = Example()
println(e.prop) // Çıktı: Özellik 'prop' için değer
}