Belajar Kotlin Lanjutan Variabel & Tipe Data - Part 5
Variabel & Tipe Data Kotlin Modern 2025
Di Kotlin, ada dua cara mendeklarasikan variabel:
-
val
(Immutable) → gak bisa diubah setelah dideklarasikan -
var
(Mutable) → bisa diubah kapan saja
Kotlin bisa menebak tipe datanya sendiri, tapi kalau mau eksplisit juga bisa:
2. Function (Fungsi)
Fungsi di Kotlin bisa dibuat dengan fun
:
Fungsi juga bisa mengembalikan nilai:
Atau dalam satu baris kode (lebih ringkas):
3. Control Flow (Percabangan & Perulangan)
If-Else
Kotlin juga bisa return nilai langsung dari if-else
:
When (Seperti Switch-Case di Java)
For Loop
While Loop
4. Class & Object (OOP di Kotlin)
Di Kotlin, kita bisa membuat class seperti ini:
Kotlin juga mendukung data class (untuk model data):
5. Collections (List, Set, Map)
List (Array)
Set (Unik)
Map (Key-Value)
6. Coroutines (Async di Kotlin)
Apa Itu Coroutines?
Coroutines adalah cara untuk menjalankan kode secara asynchronous di Kotlin tanpa harus menggunakan Thread
secara manual. Ini berguna banget di Android untuk menghindari UI lag.
Cara Pakai Coroutines
Pertama, tambahkan dependency di build.gradle
:
Contoh Coroutine Sederhana
Output:
Kenapa hasilnya begitu? Karena coroutine berjalan di background thread, jadi kode setelahnya tidak menunggu.
7. Coroutine di Android
Di Android, kita tidak boleh pakai GlobalScope
, tapi pakai lifecycleScope
(karena lifecycle harus dikelola dengan baik).
Contoh Coroutine di Android (ViewModel)
8. Extension Function (Menambah Fitur ke Kelas)
Kotlin bisa menambah fungsi ke class yang sudah ada tanpa harus mengedit class aslinya.
Contoh:
Kesimpulan
✅ Kotlin itu lebih simpel dibanding Java
✅ Mendukung fitur modern seperti coroutines, extension function, data class, dll
✅ Lebih aman dengan null safety
✅ Cocok untuk Android development
Kalau ada bagian yang kurang jelas atau mau contoh yang lebih spesifik, tinggal tanya aja!
Posting Komentar untuk "Belajar Kotlin Lanjutan Variabel & Tipe Data - Part 5"