Di Java, kata kunci "akhir" digunakan untuk mengisytiharkan pembolehubah dengan nilai tidak boleh diubah. Walau bagaimanapun, anda mungkin menghadapi senario di mana anda masih boleh mengubah suai objek yang diberikan kepada pembolehubah akhir. Tingkah laku ini memerlukan pemahaman yang lebih mendalam tentang kefungsian akhir.
Pembolehubah Contoh:
Pembolehubah Statik:
Pertimbangkan kod berikut:
import java.util.ArrayList; import java.util.List; class Test { private final List foo; public Test() { foo = new ArrayList(); foo.add("foo"); // Modification-1 } public static void main(String[] args) { Test t = new Test(); t.foo.add("bar"); // Modification-2 System.out.println("print - " + t.foo); } }
Java 1.8 memperkenalkan konsep pembolehubah "akhir secara berkesan". Ini ialah pembolehubah tempatan yang tidak boleh diubah dengan berkesan dalam kelas bersarang atau kelas dalaman tanpa nama. Walaupun mereka tidak menggunakan kata kunci "akhir", mereka tidak boleh ditugaskan semula.
Atas ialah kandungan terperinci Bagaimanakah Kata Kunci `akhir` Java Mempengaruhi Pengubahsuaian Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!