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

Bilakah Anda Harus Menggunakan 'ini' dalam Kelas Java?

Barbara Streisand
Lepaskan: 2024-12-18 10:00:15
asal
598 orang telah melayarinya

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"
    }
}
Salin selepas log masuk

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
    }
}
Salin selepas log masuk

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
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan