Referential Equality and Structural Equality – Kotlin

Kalau berbicara tentang equality atau kesamaan dalam pemrograman berborientasi objek ada 2 hala yang perlu diperhatikan. Pertama kesamaan instance dalam memory antara 2 referensi object, yang kedua kesamaan nilai antara 2 referensi object dengan instance di memori yang berbeda. Misal dua objek persegi bisa dikatakan sama kalau kita tahu panjang sisinya. Yang pertama disebut persamaan … 

 

Exception Handling – Kotlin

Exception handling hampir sama dengan Java, satu perbedaanya adalah semua Exception di Kotlin itu unchecked. Artinya exception tidak harus ditambahakan sebagai signature sebuah fungsi, misal NullPointerException  itu unchecked exception karena bisa muncul dimana saja. Sedangkan checked exception itu contohnya IOException  dimana exception ini dideklarasikan sebagai signature beberapa fungsi File. Karena Kotlin semua exceptionnya unchecked maka … 

 

Loops – Kotlin

Kotlin juga ada loop standart seperti di kebanyakan bahasa pemrograman yaitu while  dan for . Syntax while  loops di Kotlin menggunakan C-style sperti pada umumnya:

Syntax Kotlin untuk for digunakan untuk iterasi object apa saja yang merupakan fungsi atau fungsi extensi dengan iterator. Semua class Collections bisa menggunakan iterasi for :

Syntax for  … 

 

Ranges – Kotlin

Ranges adalah barisan nilai yang memiliki nilai awal dan akhir serta interval tertentu. Tipe nilai yang bisa dibandingkan dapat digunakan untuk membuat range, yaitu dengan operator . .

Ketika variable range dibuat, operate in digunakan untuk memeriksa apakah sebuah nilai ada dalam range tersebut. Itu sebabnya nilai range adalah tipe data yang bisa dibandingkan. Nilai … 

 

String Templates – Kotlin

Bagi developer Java lebih familiar dengan penggunaan penyambungan string literal dan expressi/variable:

String template adalah cara paling mudah dan efektif untuk menyatukan nilai, variable atau bahkan ekspresi menjadi sebuah string tanpa perlu ada pola atau penyambungan. Fitur string template ini di Kotlin juga tersedia dan disebut juga string interpolation. String template lebih mudah daripada … 

 

Imports – Kotlin

Imports secara sederhana adalah menggunakan class, object, interface dan function diluar package. Misalkan fungsi main()  berada dalam package com.example.myproject , dan kita ingin menggunakan class Math  yang berada dalam package com.example.myproject.utils .

Wildcard imports Jika kita ingin menggunakan banyak class dalam satu package, kita bisa meng-import class satu per satu. Namun hal itu tidak efisien dan …