Isi kandungan:

Bagaimanakah kita boleh membuat kelas tidak berubah dalam Java dengan medan tarikh?
Bagaimanakah kita boleh membuat kelas tidak berubah dalam Java dengan medan tarikh?

Video: Bagaimanakah kita boleh membuat kelas tidak berubah dalam Java dengan medan tarikh?

Video: Bagaimanakah kita boleh membuat kelas tidak berubah dalam Java dengan medan tarikh?
Video: Lebih dari kopi: Golang. Mengapa pengembang Java mengajar sebagai bahasa kedua. 2024, April
Anonim

Kami akan memahami maksud garis panduan ini sebenarnya dengan mencipta kelas tidak berubah dengan objek boleh ubah dengan medan Tarikh

  1. Jangan berikan kaedah "setter" - kaedah yang mengubah suai padang atau objek dirujuk oleh padang .
  2. buat semua padang muktamad dan persendirian.
  3. Jangan benarkan subkelas untuk mengatasi kaedah.

Oleh itu, bagaimanakah kita boleh membuat kelas tidak berubah di Jawa?

Kelas Abadi di Jawa

  1. Isytiharkan kelas sebagai muktamad supaya ia tidak boleh dilanjutkan.
  2. Jadikan semua medan peribadi supaya akses terus tidak dibenarkan.
  3. Jangan berikan kaedah penetap untuk pembolehubah.
  4. Jadikan semua medan boleh ubah muktamad supaya nilainya boleh diberikan sekali sahaja.
  5. Mulakan semua medan melalui pembina yang melakukan salinan dalam.

Seterusnya, persoalannya ialah, apakah kegunaan kelas tidak berubah di Jawa? Kelas yang tidak berubah bermakna apabila objek dicipta, kita tidak boleh mengubah kandungannya. Dalam Jawa , semua pembalut kelas (seperti Integer, Boolean, Byte, Short) dan String kelas ialah tidak berubah . Kita boleh cipta sendiri kelas yang tidak berubah juga.

Orang juga bertanya, adakah kelas Tarikh tidak boleh diubah di Jawa?

Tarikh tidak tidak berubah , kita perlu membuat salinan pertahanan java . guna. Tarikh medan sambil mengembalikan rujukan kepada pembolehubah contoh ini. Mari kita cipta orang yang hipotesis kelas yang mempunyai nama dan dob sebagai dua ahli sahaja.

Bagaimanakah kita boleh membuat objek tidak berubah?

Untuk menjadikan objek tidak berubah, Anda mesti melakukan langkah berikut:

  1. Jangan gunakan sebarang kaedah, yang boleh menukar medan kelas anda. Contohnya jangan gunakan Setters.
  2. Elakkan daripada menggunakan medan bukan akhir awam. Jika medan anda terbuka maka anda mesti mengisytiharkannya sebagai muktamad dan memulakannya dalam pembina atau terus dalam baris pengisytiharan.

Disyorkan: