Keyword "this"

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)

Posting Komentar