Panduan untuk Kata Kunci Java ini

1. Perkenalan

Dalam tutorial ini, kita akan melihat kata kunci Java ini .

Di Java, kata kunci ini adalah referensi ke objek saat ini yang metodenya dipanggil .

Mari jelajahi bagaimana dan kapan kita dapat menggunakan kata kunci tersebut.

2. Membongkar Bayangan Lapangan

Kata kunci berguna untuk membedakan variabel contoh dari parameter lokal . Alasan paling umum adalah ketika kita memiliki parameter konstruktor dengan nama yang sama dengan bidang contoh:

public class KeywordTest { private String name; private int age; public KeywordTest(String name, int age) { this.name = name; this.age = age; } }

Seperti yang bisa kita lihat di sini, kita menggunakan ini dengan bidang contoh nama dan usia - untuk membedakannya dari parameter.

Penggunaan lain adalah menggunakan ini dengan parameter bersembunyi atau membayangi dalam lingkup lokal. Contoh penggunaan dapat ditemukan di artikel Menyembunyikan Variabel dan Metode.

3. Merujuk Konstruktor dari Kelas yang Sama

Dari konstruktor, kita bisa menggunakan this () untuk memanggil konstruktor berbeda dari kelas yang sama . Di sini, kami menggunakan this () untuk rangkaian konstruktor untuk mengurangi penggunaan kode.

Kasus penggunaan yang paling umum adalah memanggil konstruktor default dari konstruktor berparameter:

public KeywordTest(String name, int age) { this(); // the rest of the code }

Atau, kita dapat memanggil konstruktor berparameter dari konstruktor tanpa argumen dan meneruskan beberapa argumen:

public KeywordTest() { this("John", 27); }

Perhatikan, this () harus menjadi pernyataan pertama dalam konstruktor, jika tidak kesalahan kompilasi akan terjadi.

4. Meneruskan ini sebagai Parameter

Di sini kita memiliki metode printInstance () , di mana argumen Kata Kunci ini didefinisikan:

public KeywordTest() { printInstance(this); } public void printInstance(KeywordTest thisKeyword) { System.out.println(thisKeyword); }

Di dalam konstruktor, kami memanggil metode printInstance () . Dengan ini , kami meneruskan referensi ke instance saat ini.

5. Mengembalikan ini

Kita juga dapat menggunakan kata kunci ini untuk mengembalikan instance kelas saat ini dari metode tersebut.

Agar tidak menduplikasi kode, berikut adalah contoh praktis lengkap tentang bagaimana kode itu diimplementasikan dalam pola desain pembuat.

6. ini Kata Kunci Dalam Kelas batin

Kami juga menggunakan ini untuk mengakses instance kelas luar dari dalam kelas dalam:

public class KeywordTest { private String name; class ThisInnerClass { boolean isInnerClass = true; public ThisInnerClass() { KeywordTest thisKeyword = KeywordTest.this; String outerString = KeywordTest.this.name; } } }

Di sini, di dalam konstruktor, kita bisa mendapatkan referensi ke instance KeywordTest dengan panggilan KeywordTest.this . Kita dapat melangkah lebih jauh dan mengakses variabel instan seperti kolom KeywordTest.this.name .

7. Kesimpulan

Pada artikel ini, kami menjelajahi kata kunci ini di Jawa.

Seperti biasa, kode lengkap tersedia di Github.