Orodha ya maudhui:

Tunawezaje kufanya darasa lisibadilike katika Java na uwanja wa tarehe?
Tunawezaje kufanya darasa lisibadilike katika Java na uwanja wa tarehe?

Video: Tunawezaje kufanya darasa lisibadilike katika Java na uwanja wa tarehe?

Video: Tunawezaje kufanya darasa lisibadilike katika Java na uwanja wa tarehe?
Video: VITU VYA KUFANYA BAADA YA KUMALIZA KUFANYA TENDO 2024, Aprili
Anonim

Tutaelewa maana ya miongozo hii kwa kuunda darasa lisiloweza kubadilika na kitu kinachoweza kubadilika na Sehemu ya Tarehe

  1. Usitoe njia za "setter" - njia zinazorekebisha mashamba au vitu iliyotajwa na mashamba .
  2. Fanya zote mashamba ya mwisho na ya kibinafsi.
  3. Usiruhusu mada ndogo kubatilisha mbinu.

Hivi, tunawezaje kufanya darasa lisibadilike katika Java?

Darasa Lisiloweza Kubadilika katika Java

  1. Tangaza darasa kama la mwisho ili lisiweze kuongezwa.
  2. Fanya sehemu zote kuwa za faragha ili ufikiaji wa moja kwa moja hauruhusiwi.
  3. Usitoe njia za seti za anuwai.
  4. Fanya sehemu zote zinazoweza kubadilishwa kuwa mwisho ili thamani yake iweze kukabidhiwa mara moja pekee.
  5. Anzisha sehemu zote kupitia mjenzi akifanya nakala ya kina.

Baadaye, swali ni, ni matumizi gani ya darasa lisilobadilika katika Java? Darasa lisiloweza kubadilika ina maana kwamba mara kitu kinapoundwa, hatuwezi kubadilisha maudhui yake. Katika Java , kanga yote madarasa (kama Integer, Boolean, Byte, Short) na String darasa ni isiyobadilika . Tunaweza kuunda yetu wenyewe darasa lisilobadilika vilevile.

Watu pia huuliza, darasa la Tarehe halibadiliki katika Java?

Tarehe sio isiyobadilika , tunahitaji kufanya nakala ya kujihami ya java . util. Tarehe shamba wakati wa kurudisha rejeleo kwa muundo huu wa kutofautisha. Tuunde mtu wa dhahania darasa ambayo ina jina na dob kama washiriki wawili pekee.

Tunawezaje kufanya kitu kisichobadilika?

Ili kufanya kitu kisibadilike, lazima ufanye hatua hizi:

  1. Usitumie mbinu zozote, ambazo zinaweza kubadilisha sehemu za darasa lako. Kwa mfano usitumie Setters.
  2. Epuka kutumia sehemu za umma zisizo za mwisho. Ikiwa sehemu zako ni za umma basi lazima uzitangaze kuwa za mwisho na uzianzishe katika mjenzi au moja kwa moja kwenye mstari wa tamko.

Ilipendekeza: