Orodha ya maudhui:

Kitu cha Tarehe kinaweza kubadilika katika Java?
Kitu cha Tarehe kinaweza kubadilika katika Java?

Video: Kitu cha Tarehe kinaweza kubadilika katika Java?

Video: Kitu cha Tarehe kinaweza kubadilika katika Java?
Video: UKIWA NA DALILI HIZI, HUPATI UJAUZITO! 2024, Mei
Anonim

A kitu kinachoweza kubadilika ni tu kitu ambayo inaweza kubadilisha hali yake baada ya ujenzi. Kwa mfano, StringBuilder na Tarehe ni vitu vinavyoweza kubadilika , ilhali Kamba na Nambari kamili hazibadiliki vitu . Darasa linaweza kuwa na a kitu kinachoweza kubadilika kama shamba.

Vivyo hivyo, 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.

Baadaye, swali ni, ni kitu gani kisichobadilika katika Java? Vitu visivyoweza kubadilika ni vitu hiyo haibadiliki. Unawafanya, basi huwezi kuwabadilisha. A Kitu kisichobadilika cha Java lazima nyanja zake zote ziwe za ndani, za kibinafsi za mwisho. Ni lazima isitekeleze seti zozote. Inahitaji mjenzi ambaye huchukua thamani kwa kila uwanja.

Hivi, vitu vinaweza kubadilika kwenye Java?

Vitu visivyoweza kubadilika ni rahisi vitu ambaye hali yake ( vitu data) haiwezi kubadilika baada ya ujenzi. Mifano ya vitu visivyobadilika kutoka kwa JDK ni pamoja na Kamba na Nambari. Vitu vinavyoweza kugeuzwa kuwa na uwanja ambao unaweza kubadilishwa, vitu visivyobadilika hakuna mashamba ambayo yanaweza kubadilishwa baada ya kitu inaundwa.

Unafanyaje kitu kibadilike 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.

Ilipendekeza: