Rumah >Java >javaTutorial >Bilakah Anda Harus Menggunakan 'ini' dalam Kelas Java?
Kata kunci "ini" dalam Java merujuk kepada objek semasa yang dikendalikan. Walaupun kesederhanaan yang jelas, penggunaannya boleh membingungkan untuk pemula. Artikel ini bertujuan untuk menjelaskan bila dan mengapa menggunakan "ini" secara berkesan dalam kelas.
Dalam kaedah penetap, adalah perkara biasa untuk menemui pembolehubah yang dinamakan sama dengan yang sepadan dengannya. pembolehubah ahli persendirian. Untuk membezakan pembolehubah ini dan menetapkan nilai parameter kepada pembolehubah contoh, "ini.
public class Foo { private String name; public void setName(String name) { this.name = name; // Assigns the parameter "name" to the instance variable "name" } }
Apabila menghantar contoh kelas semasa sebagai argumen kepada kaedah objek lain, "ini" menjadi sangat diperlukan.
public class Foo { public String useBarMethod() { Bar theBar = new Bar(); return theBar.barMethod(this); } } public class Bar { public void barMethod(Foo obj) { obj.getName(); // Calls the getName() method of the passed Foo instance } }
Apabila berbilang pembina wujud untuk kelas, "ini(...)" boleh digunakan untuk memanggil pembina alternatif dari dalam pembina. Walau bagaimanapun, ia mestilah pernyataan pertama dalam pembina.
class Foo { public Foo() { this("Some default value for bar"); } public Foo(String bar) { // Do something with bar } }
Walaupun ketiga-tiga senario utama ini mewakili penggunaan "ini" yang paling biasa, terdapat beberapa tambahan contoh di mana ia boleh digunakan:
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan 'ini' dalam Kelas Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!