“this” expression – Kotlin

Ketika sebuah class atau function ingin mengakses atau merujuk pada instance class/function itu sendiri, kita sering menggunakan keyword this .

Dalam terminologi Kotlin, reference this adalah instance object. Dalam class this  adalah instance dari class tersebut, dalam extension function, this  adalah instance dimana extension function tersebut diterapkan.

Scope

Dalam nested scope kita mungkin ingin merujuk pada instance diluar scope. Untuk menggunakannya ada beberapa aturan untuk memudahkan kita dalam penggunaannya, namun akan dibahas pada topik Higher Order Functions and Functional Programming.

Perhatikan fungsi print harus menentukan label untuk bisa mengakses instance Building yang merupakan outer instance. Karena jika hanya menggunakan this , maka akan merujuk pada instance terdekat yaitu Reception  yang merupakan inner class. Bahasan tentang keyword inner akan dibahas pada topik Object Oriented Programming in Kotlin

 

abhiemanyu