Rumah  >  Artikel  >  Java  >  hings Anda Perlu Tahu tentang kata kunci This in Java.

hings Anda Perlu Tahu tentang kata kunci This in Java.

Patricia Arquette
Patricia Arquetteasal
2024-09-25 18:06:42859semak imbas

hings You Should Know about the This keyword in Java.

1. Apakah Kata Kunci ini dalam Java?

Kata kunci ini dalam Java ialah rujukan kepada objek semasa. Ia digunakan dalam kaedah contoh atau pembina untuk merujuk kepada objek yang sedang dibina atau dipanggil.

1.1 Tujuan Kata Kunci ini

Tujuan utama kata kunci ini adalah untuk membezakan antara pembolehubah contoh (medan) dan parameter atau pembolehubah tempatan dengan nama yang sama. Ia juga digunakan untuk menghantar objek semasa sebagai parameter kepada kaedah lain, mengembalikan objek semasa, dan memanggil pembina lain dalam pembina.

1.2 Contoh: Membezakan Antara Pembolehubah Contoh dan Parameter

Pertimbangkan contoh berikut di mana ini digunakan untuk membezakan antara pembolehubah contoh dan parameter kaedah:

public class Employee {
    private String name;
    private int age;

    public Employee(String name, int age) {
        this.name = name; // 'this.name' refers to the instance variable
        this.age = age; // 'this.age' refers to the instance variable
    }

    public void setName(String name) {
        this.name = name; // 'this.name' refers to the instance variable
    }

    public String getName() {
        return this.name; // 'this.name' refers to the instance variable
    }
}

Dalam contoh ini, kata kunci ini digunakan untuk menyelesaikan kekaburan antara pembolehubah contoh nama dan umur , dan parameter pembina nama dan umur.

2. Menggunakan ini untuk Melepasi Objek Semasa

Kata kunci ini juga boleh digunakan untuk menghantar objek semasa sebagai parameter kepada kaedah atau pembina lain.

2.1 Contoh: Melepasi ini sebagai Parameter

Berikut ialah contoh yang menunjukkan penghantaran ini sebagai parameter:

class Calculator {
    int result;

    Calculator add(int value) {
        this.result += value;
        return this; // returning the current object
    }

    Calculator subtract(int value) {
        this.result -= value;
        return this;
    }

    void displayResult() {
        System.out.println("Result: " + this.result);
    }
}

public class Main {
    public static void main(String[] args) {
        Calculator calc = new Calculator();
        calc.add(10).subtract(3).displayResult(); // chaining methods using 'this'
    }
}

Dalam contoh ini, ini dikembalikan daripada kaedah tambah dan tolak, membenarkan rantaian kaedah.

2.2 Rangkaian Pembina Menggunakan ini

Kata kunci ini boleh digunakan untuk memanggil satu pembina daripada pembina yang lain, memudahkan perangkaian pembina.

public class Box {
    private int length, width, height;

    public Box() {
        this(0, 0, 0); // calls the three-parameter constructor
    }

    public Box(int length, int width, int height) {
        this.length = length;
        this.width = width;
        this.height = height;
    }

    public void displayDimensions() {
        System.out.println("Dimensions: " + length + "x" + width + "x" + height);
    }
}

Dalam contoh ini, pembina tanpa argumen memanggil pembina tiga argumen menggunakan ini , menetapkan dimensi lalai untuk Kotak.

3. Menggunakan ini untuk Mengembalikan Objek Semasa

Memulangkan objek semasa menggunakan ini ialah amalan biasa dalam rantaian kaedah.

3.1 Contoh: Mengembalikan ini untuk Kaedah Rantaian

Mengembalikan ini mendayakan antara muka yang lancar, yang sering dilihat dalam pembina atau API.

class Person {
    private String firstName, lastName;

    Person setFirstName(String firstName) {
        this.firstName = firstName;
        return this;
    }

    Person setLastName(String lastName) {
        this.lastName = lastName;
        return this;
    }

    void displayFullName() {
        System.out.println("Full Name: " + this.firstName + " " + this.lastName);
    }
}

public class Main {
    public static void main(String[] args) {
        Person person = new Person();
        person.setFirstName("John").setLastName("Doe").displayFullName();
    }
}

Di sini, kaedah setFirstName dan setLastName mengembalikan ini , membenarkan rantaian kaedah dan gaya kod yang lebih lancar.

4. Kesilapan Biasa dan Amalan Terbaik

Menyalahgunakan kata kunci ini boleh menyebabkan ralat atau kod yang sukar dibaca. Adalah penting untuk memahami bila dan mengapa menggunakan ini.

4.1 Elakkan Menggunakan ini secara berlebihan

Walaupun ini membantu, elakkan menggunakannya secara berlebihan di tempat yang tidak perlu, kerana ia boleh mengacaukan kod anda.

4.2 Memahami Konteks

Pastikan anda memahami sepenuhnya konteks di mana ini digunakan, terutamanya dalam pangkalan kod kompleks di mana berbilang objek dan kaedah berinteraksi.

5. Kesimpulan

Kata kunci ini dalam Java ialah alat yang berkuasa untuk mengurus kod berorientasikan objek dengan berkesan. Dengan memahami cara menggunakan ini untuk membezakan pembolehubah contoh, menghantar objek semasa, kaedah rantaian dan pembina panggilan, anda boleh menulis kod yang lebih lancar, boleh dibaca dan boleh diselenggara.

Jika anda mempunyai sebarang pertanyaan atau memerlukan penjelasan lanjut tentang kata kunci ini, sila komen di bawah!

Baca siaran lebih lanjut di : 4 Perkara Yang Anda Perlu Tahu tentang kata kunci This di Jawa.

Atas ialah kandungan terperinci hings Anda Perlu Tahu tentang kata kunci This in 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