Delegated property memindahkan logika get/set ke objek delegate. Pola ini menyederhanakan banyak kasus: lazy init, observable, dan property yang didukung map.
Pelajari konsep property delegation di Kotlin: keyword `by` menyerahkan logika get/set ke objek delegate lain untuk menyederhanakan kode berulang.
Buka → # lazy DelegationPelajari lazy delegation di Kotlin: inisialisasi property hanya sekali saat akses pertama, dengan pilihan mode thread-safety SYNCHRONIZED, PUBLICATION, dan NONE.
Buka → # observable PropertiesPelajari Delegates.observable untuk mendapat callback setelah nilai property berubah — dasar audit log, reaksi state, dan pencatatan riwayat.
Buka → # vetoable PropertiesPelajari Delegates.vetoable untuk menolak perubahan property berdasarkan kondisi validasi — ideal untuk constraint domain seperti nilai tidak negatif dan email valid.
Buka → # Map-Backed PropertiesPelajari map-backed property di Kotlin — property yang nilainya disimpan dalam Map, cocok untuk data dinamis seperti hasil parsing JSON.
Buka → # Custom Property DelegatesPelajari cara membuat custom property delegate di Kotlin dengan ReadOnlyProperty, ReadWriteProperty, atau operator getValue/setValue extension function.
Buka → # provideDelegatePelajari operator provideDelegate di Kotlin untuk inspeksi metadata property seperti nama dan annotation sebelum delegate sebenarnya dibuat.
Buka → # Delegated Properties Best PracticesPelajari praktik terbaik delegated properties: kapan memakai lazy, observable, vetoable, map-backed, dan custom delegate, serta jebakan yang harus dihindari.
Buka →