Modul ini membahas transformasi AST, yaitu anotasi yang mengubah kode saat kompilasi untuk menghilangkan boilerplate. Topiknya mencakup keluarga @Canonical, @Immutable, @Delegate dan @Lazy, serta @Singleton dan @Log. Setiap anotasi ditelusuri mulai dari kode sumbernya, struktur yang dihasilkan, hingga konsekuensi praktisnya.
Transformasi AST
Transformasi AST yang menghapus boilerplate: @Canonical, @Immutable, @Delegate, @Lazy, @Singleton, dan @Log.
0/0 selesai
- Keluarga @Canonical
Satu anotasi @Canonical menghasilkan constructor, equals, hashCode, dan toString.
- @Immutable
Objek nilai immutable dengan @Immutable, termasuk dukungan copyWith.
- @Delegate dan @Lazy
Komposisi melalui @Delegate dan field termemoisasi dengan @Lazy tanpa boilerplate.
- @Singleton dan @Log
Pola satu instans dan anotasi logging @Log dalam pekerjaan sehari-hari.