Bahasa Kotlin terus berkembang. Section ini membahas fitur modern seperti context parameter, data object, dan K2 compiler.
Ringkasan fitur bahasa Kotlin terbaru (1.9 - 2.2): data object, when guard, K2 compiler, context parameters, dan builder inference.
Buka → # Context ParametersContext parameters (Kotlin 2.2+): pengganti context receiver untuk menyuntik dependensi implisit dengan deklarasi eksplisit dan rename parameter.
Buka → # data objectdata object — singleton dengan toString/equals/hashCode otomatis. Cocok untuk deklarasi konstanta terstruktur dan sealed child tanpa state.
Buka → # Guard ConditionsGuard conditions pada when — menggabungkan is Type dengan kondisi boolean tambahan di satu branch. Tersedia stabil di Kotlin 2.1+.
Buka → # when Expressions Lanjutanwhen tingkat lanjut: exhaustive sealed class, binding variabel subject, destructuring, range, dan multiple values.
Buka → # Definitely Non-Nullable TypesT & Any — sintaks untuk memaksa tipe parameter generik T menjadi non-nullable di scope tertentu. Stabil sejak Kotlin 1.8.
Buka → # Builder InferenceBuilder inference — kompilator menyimpulkan tipe parameter generik dari isi lambda body. buildList, buildMap, dan builder kustom jadi lebih ringkas.
Buka → # Kotlin K2 CompilerK2 compiler (Kotlin 2.0+) — arsitektur frontend baru yang lebih cepat dan akurat dalam inferensi tipe. Default sejak Kotlin 2.0.
Buka → # Kotlin Language EvolutionKotlin Evolution and Review Process (KEEP) — bagaimana fitur bahasa baru diusulkan, didiskusikan, dan distabilkan oleh Language Design Group.
Buka → # Compatibility dan MigrationKompatibilitas biner/sumber/behavior, deprecation cycle (warning -> error -> removal), language version, api version, dan strategi migrasi.
Buka →