Kita bisa menggunakan keyword “this” untuk merujuk
pada class/instance yang berada di dalam definisi class tersebut.
Penggunaan ini untuk menghindari ambiguitas penggunaan variabel yang
sama dalam satu class
public class Circle { double radius; // member variable called radius public Circle(double radius) { // method's argument also called radius this.radius = radius; } ... }
Pada contoh diatas ada dua variabel radius, satu
variabel adalah member dari class yang bersifat global dan satu lagi
merupakan bagian dari argumen method Circle. Untuk menghindari konflik
penamaan ini, kita bisa menggunakan nama lain untuk variabel radius pada
method, misalnya r........
Cara lain adalah menggunakan keyword this, this.radius merujuk pada variabel radius global yang dimiliki class, sedangkan radius bersifat local di method Circle
Berikut contoh penggunaan keyword this pada pembutan method getter dan setter
// A private variable named xxx of type T private T xxx; // A getter for variable xxx of type T receives no argument and return a value of type T T getXxx() { return xxx; } // A setter for variable xxx of type T receives a parameter of type T and return void void setXxx(T xxx) { this.xxx = xxx; }
Sebagai tambahan
1. this.namavariabel merujuk pada nama variabel dari class. Begitupun this.namamethod akan merujuk pada nama method yang dimiliki class tersebut
2. Pada sebuah constructor, kita bisa menggunakan this (…) untuk memanggil constructor yang lain.
3. Didalam sebuah method, kita bisa menggunakan statement return this, untuk mengembalikan instance tersebut kepada pemanggil method tersebut.
copy : http://java.ruangtedy.net/ (dengan edit)
copy : http://java.ruangtedy.net/ (dengan edit)
Posting Komentar