Type Check & Casts
is dan !is Operator
is digunakan untuk melakukan pengecekan apakah sebuah data merupakan tipe data tertentu.
!is digunakan untuk melakukan pengecekan apakah sebuah data bukan merupakan tipe data tertentu.
Kode : Pengecekan
Smart Casts
Kotlin memiliki mekanisme konversi data secara otomatis setelah kita melakukan pengecekan menggunakan is.
Setelah kita melakukan pengecekan menggunakan is, maka secara otomatis tipe data yang kita cek akan berubah menjadi tipe data yang kita check.
Kode : Casts
Casts di When Expression
Selain menggunakan If untuk melakukan pengecekan tipe data dan konversi tipe data.
Kita juga bisa menggunakan when expression.
Penggunaan when expression akan lebih sederhana dibanding if expression dalam melakukan pengecekan dan konversi tipe data.
Kode : Casts di When Expression
Unsafe Casts
Kotlin juga mendukung konversi tipe data secara paksa menggunakan kata kunci as .
Namun konversi menggunakan as sangat tidak aman jika ternyata tipe datanya tidak sesuai.