Daftar Isi:

Apakah objek Date bisa berubah di Jawa?
Apakah objek Date bisa berubah di Jawa?

Video: Apakah objek Date bisa berubah di Jawa?

Video: Apakah objek Date bisa berubah di Jawa?
Video: Java Programming Core Fundamental I - Sesi 07 : Method, Array, Date & Time 2024, Mungkin
Anonim

A objek yang bisa berubah hanyalah sebuah obyek yang dapat mengubah keadaannya setelah konstruksi. Misalnya, StringBuilder dan Tanggal adalah objek yang bisa berubah , sedangkan String dan Integer tidak dapat diubah benda . Sebuah kelas mungkin memiliki objek yang bisa berubah sebagai lapangan.

Demikian juga, apakah kelas Date tidak dapat diubah di Jawa?

Tanggal tidak kekal , kita perlu membuat salinan defensif Jawa . util. Tanggal bidang sambil mengembalikan referensi ke variabel instan ini. Mari kita membuat orang hipotetis kelas yang memiliki nama dan dob sebagai satu-satunya dua anggota.

Selanjutnya, pertanyaannya adalah, apa objek yang tidak dapat diubah di Jawa? Objek yang tidak dapat diubah adalah benda yang tidak berubah. Anda membuatnya, maka Anda tidak dapat mengubahnya. A Objek Java yang tidak berubah harus memiliki semua bidangnya internal, bidang akhir pribadi. Itu tidak boleh mengimplementasikan setter apa pun. Dibutuhkan konstruktor yang mengambil nilai untuk setiap bidang.

Di sini, apakah objek bisa berubah di Jawa?

Objek yang tidak dapat diubah sederhana benda yang negara bagiannya ( benda data) tidak dapat berubah setelah konstruksi. Contoh dari objek yang tidak dapat diubah dari JDK termasuk String dan Integer. Objek yang bisa berubah memiliki bidang yang dapat diubah, objek yang tidak dapat diubah tidak memiliki bidang yang dapat diubah setelah obyek dibuat.

Bagaimana Anda membuat objek bisa berubah di Jawa?

Kelas Abadi di Jawa

  1. Nyatakan kelas sebagai final sehingga tidak dapat diperpanjang.
  2. Jadikan semua bidang pribadi sehingga akses langsung tidak diizinkan.
  3. Jangan berikan metode penyetel untuk variabel.
  4. Jadikan semua bidang yang bisa berubah menjadi final sehingga nilainya hanya dapat ditetapkan satu kali.
  5. Inisialisasi semua bidang melalui konstruktor yang melakukan penyalinan dalam.

Direkomendasikan: