Type Inference – Kotlin

Type inference adalah deteksi otomatis tipe data sebuah variable atau expresi tertentu. Kalau di Java, kita selalu menyertakan tipe data setiap kali deklarasi variable. Sedangkan di Kotlin, tidak harus secara explicit mendeklarasikan tipe datanya. Compiler akan bertugas untuk menentukan tipe data variable atau expresi berdasarkan informasi yang terdapat dalam expresi tersebut. Deklarasi val memudahkan bagi compiler untuk karena tipe datanya sudah pasti.

Bukan hanya dalam nilai dan variable type inference bisa digunakan. Bisa juga digunakan dalam fungsi dimana data type bisa disimpulkan berdasarkan type data parameternya. Misal,

Dari caontoh diatas, tidak perlu mendeklarasikan tipe data nilai kembalian, compiler akan mencoba menentukannya berdasarkan tipe data parameter.

Baca juga artikel sebelumnya

 

abhiemanyu