Kotlin haqida standart delegatlar Kuzatiladigan xususiyatlar Delegatni taqdim etish



Yüklə 34,89 Kb.
səhifə10/10
tarix24.07.2023
ölçüsü34,89 Kb.
#137314
1   2   3   4   5   6   7   8   9   10
Kotlin haqida

class MyUI {
val image by bindResource(ResourceID.image_id, "image")
val text by bindResource(ResourceID.text_id, "text")
}

fun MyUI.bindResource(
id: ResourceID,
propertyName: String
): ReadOnlyProperty {
checkProperty(this, propertyName)
// создание делегата
}
Yaratilgan kodda provideDelegateyordamchi xususiyatni ishga tushirish usuli chaqiriladi prop$delegate. Mulkni deklaratsiya val prop: Type by MyDelegate()qilish uchun yaratilgan kodni Tranzaksiya qoidalaridan olingan kod bilan solishtiring (agar provideDelegateko'rsatilmagan bo'lsa):
class C {
var prop: Type by MyDelegate()
}

// этот код будет сгенерирован компилятором
// когда функция 'provideDelegate' доступна:
class C {
// вызываем "provideDelegate" для создания вспомогательного свойства "delegate"
private val prop$delegate = MyDelegate().provideDelegate(this, this::prop)
val prop: Type
get() = prop$delegate.getValue(this, this::prop)
}
E'tibor bering, usul provideDelegatefaqat yordamchi xususiyatining yaratilishiga ta'sir qiladi va getter yoki setter tomonidan yaratilgan kodga ta'sir qilmaydi.

Adabiyotlar

  1. Zhemerov D., Isakova S. Kotlin amalda. - DMK-Press , 2017. - 402 p. - ISBN 978-5-97060-497-7 .

  2. Adelekan Iyanu. Kotlin: misol qilib dasturlash. - BHV-Peterburg, 2020. - 432 p. - ISBN 978-5-9775-6673-5 .

Havolalar

  1. kotlinlang.org - Kotlin tilining rasmiy sayti

  2. kotlinlang.ru . Kotlin tili uchun rasmiy hujjatlarning tarjimasi. - Kotlin muxlislarining rus tilida so'zlashadigan ochiq jamoasi. Qabul qilingan 19 may 2017 yil.

  3. Andrey Breslav. Kotlin dasturlash tili // Ochiq tizimlar . - 2011. - № 09 .

  4. Kotlin Open Source , Computerworld Rossiya (2012 yil aprel). Qabul qilingan 2013 yil 26 may.

  5. JetBrains kompaniyasining COO Andrey Ivanov bilan intervyu. Reaktiv miyalar // Hacker jurnali. - 26.03.2013.

  6. Janice J. Heiss Kotlinning kelishi: JetBrains-dan Andrey Breslav bilan suhbat (kirish imkoni bo'lmagan havola) . Oracle Technology Network (2013 yil aprel). Qabul qilingan 7 iyun 2013. Arxivlangan 10 iyul 2013 yil. 

  7. Oyning tili: Kotlin. Oyning tili: Kotlin // Dr. Dobbning jurnali . - 2012 yil 20-yanvar , Endryu Binstuk. JVM As Language Farm Club // Doktor. Dobbning jurnali . - 2012 yil 14 fevral.

  8. Erik Bruno. JVM tillariga uzoq qarash // Dr. Dobbning jurnali . - 2012 yil 19-noyabr.

Yüklə 34,89 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin