Terdapat dua cara untuk mencipta objek akhir dalam Java: mengisytiharkan pembolehubah akhir atau mengisytiharkan kelas dengan pengubahsuai akhir. Apabila anda mengisytiharkan pembolehubah akhir, objek dicipta melalui pemula apabila anda mengisytiharkan kelas akhir, contoh kelas tidak boleh diubah. Yang penting, rujukan kepada objek akhir masih boleh berubah, tetapi objek yang mereka tunjuk tidak boleh berubah.
Cara mencipta objek akhir dalam Java
Di Java, kata kunci akhir digunakan untuk mengisytiharkan objek tidak berubah. Ini bermakna apabila objek akhir dicipta, adalah mustahil untuk mengubah keadaannya. Ini berguna untuk mencipta kelas selamat benang dan mencegah pengubahsuaian data sensitif secara tidak sengaja.
Terdapat dua cara utama untuk mencipta objek akhir:
1 Isytiharkan pembolehubah akhir
Cara paling mudah ialah mengisytiharkan pembolehubah akhir dan memulakannya kepada objek:
public class FinalObjectExample { private final String name; public FinalObjectExample(String name) { this.name = name; } public String getName() { return name; } }
2 Kelas pengubahsuai akhir
Pendekatan lain ialah mengisytiharkan keseluruhan kelas menggunakan pengubahsuai akhir. Ini bermakna contoh kelas tidak boleh diubah:
public final class ImmutableClass { private final String value; public ImmutableClass(String value) { this.value = value; } public String getValue() { return value; } }
Perkara penting untuk diingat ialah rujukan kepada objek akhir masih boleh diubah sendiri. Ini bermakna anda boleh memberikan rujukan kepada objek akhir kepada pembolehubah yang berbeza:
FinalObjectExample obj1 = new FinalObjectExample("John"); FinalObjectExample obj2 = obj1; obj2.getName(); // 返回 "John"
Walau bagaimanapun, anda masih tidak boleh mengubah suai objek yang dituju oleh obj1 atau obj2.
Kes Praktikal
Pertimbangkan kelas yang digunakan untuk menyimpan data sensitif:
public class SensitiveData { private final int id; private final String value; public SensitiveData(int id, String value) { this.id = id; this.value = value; } public int getId() { return id; } public String getValue() { return value; } }
Dengan mengisytiharkan kelas muktamad, kami boleh memastikan bahawa data kekal tidak berubah selepas penciptaan, sekali gus meningkatkan keselamatan.
Atas ialah kandungan terperinci Bagaimanakah objek akhir dibuat di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!