Pertanyaan yang diberi tag immutability

Kekekalan adalah ketidakmampuan untuk mengubah data setelah data dibuat. Modifikasi dilakukan dengan menyalin data. Properti dari data yang tidak dapat diubah adalah bahwa ia * transparan referensial *.

400
Apa yang dimaksud dengan abadi?

Ini bisa menjadi pertanyaan paling bodoh yang pernah diajukan tetapi saya pikir itu cukup membingungkan bagi seorang pemula Java. Adakah yang bisa menjelaskan apa yang dimaksud dengan abadi ? Mengapa tidak Stringberubah? Apa kelebihan / kekurangan benda yang tidak bisa diubah? Mengapa objek yang...

218
Kekekalan String di Jawa

Perhatikan contoh berikut. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! Sekarang, di Jawa, objek String tidak dapat diubah. Lalu bagaimana bisa benda itustr tersebut diberi nilai "Bantuan!". Bukankah ini...

186
Tipe Immutable vs Mutable

Saya bingung tentang tipe yang tidak bisa diubah. Saya tahu floatobjek tersebut dianggap tidak dapat diubah, dengan jenis contoh ini dari buku saya: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) Apakah ini dianggap tidak dapat diubah karena struktur...

173
Dapat berubah vs objek yang tidak berubah

Saya mencoba untuk membuat kepala saya berputar-putar vs benda yang tidak bisa diubah. Menggunakan objek yang bisa berubah mendapat banyak tekanan buruk (misalnya mengembalikan serangkaian string dari suatu metode) tapi saya mengalami kesulitan memahami apa dampak negatif dari ini. Apa praktik...

170
Koleksi Immutable vs Unmodifiable

Dari Ikhtisar Kerangka Kerja Koleksi : Koleksi yang tidak mendukung operasi modifikasi (seperti add, removedan clear) disebut sebagai tidak dapat dimodifikasi . Koleksi yang tidak dapat dimodifikasi dapat dimodifikasi . Koleksi yang juga menjamin bahwa tidak ada perubahan pada...

158
Array yang tidak dapat diubah di Jawa

Apakah ada alternatif abadi untuk array primitif di Jawa? Membuat array primitif finalsebenarnya tidak mencegah seseorang melakukan sesuatu seperti final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Saya ingin elemen array tidak dapat