Rumah >Java >javaTutorial >Bilakah Anda Harus Menggunakan 'ini' dalam Kelas Java?

Bilakah Anda Harus Menggunakan 'ini' dalam Kelas Java?

Barbara Streisand
Barbara Streisandasal
2024-12-18 10:00:15604semak imbas

When Should You Use

Bila Menggunakan "ini" Dalam Kelas di 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.

Nyahkekaburan Rujukan Pembolehubah dalam Penetap

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." digunakan.

public class Foo {
    private String name;

    public void setName(String name) {
        this.name = name; // Assigns the parameter "name" to the instance variable "name"
    }
}

Meluluskan Contoh Semasa sebagai Argumen

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
    }
}

Memanggil Pembina Ganti Dalam Pembina

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
    }
}

Kes Penggunaan Tambahan

Walaupun ketiga-tiga senario utama ini mewakili penggunaan "ini" yang paling biasa, terdapat beberapa tambahan contoh di mana ia boleh digunakan:

  • Untuk merujuk pembolehubah tika secara eksplisit, walaupun apabila nyahkekaburan tidak perlu.
  • Untuk menjelaskan seruan kaedah dalam kelas, terutamanya apabila kaedah terlebih beban wujud.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn