Di mana hendak menggunakan objek tidak boleh ubah?

Isi kandungan:

Di mana hendak menggunakan objek tidak boleh ubah?
Di mana hendak menggunakan objek tidak boleh ubah?
Anonim

Objek tidak berubah boleh berguna dalam aplikasi berbilang benang. Berbilang benang boleh bertindak ke atas data yang diwakili oleh objek tidak boleh ubah tanpa mempedulikan data diubah oleh utas lain. Oleh itu, objek tidak boleh ubah dianggap lebih selamat untuk benang daripada objek boleh ubah.

Apakah gunanya objek tidak berubah?

Pergantungan maksimum pada objek tidak berubah diterima secara meluas sebagai strategi yang baik untuk mencipta kod yang mudah dan boleh dipercayai. Objek tidak berubah amat berguna dalam aplikasi serentak. Memandangkan mereka tidak boleh menukar keadaan, mereka tidak boleh rosak oleh gangguan benang atau diperhatikan dalam keadaan tidak konsisten.

Benda manakah yang patut dipanggil tidak boleh diubah?

Objek tidak berubah ialah semata-mata objek yang keadaannya (data objek) tidak boleh berubah selepas pembinaan. Contoh objek tidak berubah daripada JDK termasuk String dan Integer. Objek tidak boleh ubah sangat memudahkan atur cara anda, kerana ia: mudah untuk dibina, diuji dan digunakan.

Bagaimanakah anda melaksanakan objek tidak berubah?

Untuk mencipta objek tidak berubah, anda perlu mengikut beberapa peraturan mudah:

  1. Jangan tambahkan sebarang kaedah penetap.
  2. Isytiharkan semua medan muktamad dan peribadi.
  3. Jika medan ialah objek boleh ubah, buat salinan pertahanannya untuk kaedah pengambil.
  4. Jika objek boleh ubah dihantar kepada pembina mesti diberikan kepada medan buat salinan pertahanannya.

Di manakah kitagunakan kelas tidak berubah dalam Java?

Kelas tidak berubah menjadikan pengaturcaraan serentak lebih mudah. Kelas tidak berubah memastikan bahawa nilai tidak diubah di tengah-tengah operasi tanpa menggunakan blok disegerakkan. Dengan mengelakkan sekatan penyegerakan, anda mengelakkan kebuntuan.

Disyorkan:

Artikel yang menarik
Bolehkah anda hamil dalam fasa rembesan?
Baca lebih lanjut

Bolehkah anda hamil dalam fasa rembesan?

Namun, ia merupakan salah satu fasa yang paling penting bagi mereka yang cuba hamil dan mengekalkan kehamilan. Semasa fasa rembesan, banyak perubahan penting berlaku pada endometrium. Perubahan ini mengubah badan wanita menjadi tempat yang selamat untuk implantasi telur yang disenyawakan selepas ovulasi.

Tom davies berasal dari mana?
Baca lebih lanjut

Tom davies berasal dari mana?

Davies dilahirkan di Liverpool, Merseyside. Di manakah Tom Davies membesar? Tom dilahirkan pada hari ke-30 Jun 1998 kepada ibunya Daine Davies (seorang pendandan rambut) dan bapa, Tony Davies (seorang penjawat awam) di bandar Liverpool.

Adakah baster ayam belanda membuatkan anda hamil?
Baca lebih lanjut

Adakah baster ayam belanda membuatkan anda hamil?

Kadar kejayaan untuk inseminasi buatan adalah sama seperti melakukan persetubuhan. Jadi, itu adalah mitos bahawa anda akan hamil daripada seorang baster ayam belanda, tetapi ini bukan mitos bahawa anda boleh hamil tanpa melakukan hubungan seks.