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

Bilakah Anda Harus Menggunakan 'ini' dalam Konteks Kelas Java?

Barbara Streisand
Barbara Streisandasal
2024-12-28 08:23:13327semak imbas

When Should You Use

Bila Perlu Menggunakan "ini" dalam Konteks Kelas: Panduan Komprehensif

Pengenalan

Dalam pengaturcaraan berorientasikan objek, kata kunci "ini" memainkan peranan penting dalam menentukan hubungan antara objek dan kaedah dan pembolehubahnya. Walaupun fungsinya sebagai rujukan kepada objek semasa diketahui umum, memahami penggunaannya yang sesuai adalah penting untuk pengekodan yang berkesan.

Tiga Situasi Penting

"ini" kata kunci mencari aplikasi utamanya dalam tiga situasi berbeza:

1. Nyahkekaburan Rujukan Pembolehubah

Di Java, kaedah penetap selalunya memerlukan nyahkekaburan argumen dengan nama yang sama dengan pembolehubah ahli persendirian. Kata kunci "ini" menjelaskan penetapan parameter kepada pembolehubah tika:

public class Foo {
    private String name;

    public void setName(String name) {
        this.name = name;
    }
}

2. Melepasi Hujah

Kata kunci "ini" boleh bertindak sebagai hujah yang dihantar kepada kaedah objek lain:

public class Foo {
    public String useBarMethod() {
        Bar theBar = new Bar();
        return theBar.barMethod(this);
    }
}

public class Bar {
    public void barMethod(Foo obj) {
        obj.getName();
    }
}

3. Memanggil Pembina Ganti

Apabila berbilang pembina wujud untuk kelas, "ini" boleh memanggil pembina lain dalam baris pertama pembina:

class Foo {
    public Foo() {
        this("Some default value for bar");
    }

    public Foo(String bar) {
        // Do something with bar
    }
}

Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan 'ini' dalam Konteks 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