Type Check & Casts

Type Check & Casts

Type Check & Casts

Dalam Object Oriented Programming, kita akan bertemu dengan banyak sekali tipe data (class) dan pewarisan (inheritance).

Kadang kita butuh melakukan pengecekan tipe data, atau bahkan melakukan konversi data.

Kode : Print Function

Print Function

Hasil Print Function Parameter Any

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

Pengecekan tipe data dengan is

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

Smart Casts

Membuat Object Smart Casts

Hasil Membuat Object Smart 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

Casts di When Expression

Hasil 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.

Kode : Unsafe Casts

Unsafe Casts

Hasil Unsafe Casts

Safe Nullable Casts

Penggunaan as sangat tidak aman, namun kadang bisa menjadikannya aman, dengan menggunakan kata kunci as? .

Dengan menggunakan kata kunci as? secara otomatis jika gagal melakukan konversi, akan diubah menjadi null.

Kode : Safe Nullable Casts

Safe Nullable Casts

Hasil Safe Nullable Casts

Next Post Previous Post
No Comment
Add Comment
comment url