Kwa nini mjenzi wa enum ni wa kibinafsi?
Kwa nini mjenzi wa enum ni wa kibinafsi?

Video: Kwa nini mjenzi wa enum ni wa kibinafsi?

Video: Kwa nini mjenzi wa enum ni wa kibinafsi?
Video: C# Rock Paper Scissors Game... #Csharp #GameDev 2024, Novemba
Anonim

Kwa kweli huwezi kuwa na umma mjenzi wa enum . Unahitaji hii mjenzi kuwa Privat , kwa sababu enum fafanua seti bainifu za thamani (kwa mfano EN_US, EN_UK, FR_FR, FR_BE). Ikiwa mjenzi watu wa umma wangeweza kuunda thamani zaidi (kwa mfano thamani zisizo sahihi/ambazo hazijatangazwa kama vile XX_KK, n.k).

Kuhusiana na hili, enum inaweza kuwa na mjenzi?

Hii ni kwa sababu enum ni Java inayo maadili ya kudumu. Kwa hivyo, hakuna maana ya kuwa na umma au kulindwa mjenzi kwani huwezi kuunda mfano wa enum . Pia, kumbuka kuwa ndani enum inabadilishwa kuwa darasa kama ilivyo hapo chini. Kama sisi unaweza sio kuunda enum vitu kwa uwazi kwa hivyo sisi unaweza si kuomba mjenzi wa enum moja kwa moja.

Pia, kuna tofauti gani kati ya mjenzi wa enum na mjenzi wa darasa la kawaida? Kujibu swali: kimsingi, hakuna tofauti kati ya njia hizo mbili. Hata hivyo, enum construct hukupa njia zingine za ziada za kusaidia kama values(), valueOf(), nk ambazo itabidi uandike peke yako na darasa -na-binafsi- mjenzi mbinu.

Kando na hili, madhumuni ya enum ni nini?

The enum hutumika kutangaza orodha ya nambari kamili zilizopewa jina. Inaweza kufafanuliwa kwa kutumia enum neno kuu moja kwa moja ndani ya nafasi ya majina, darasa, au muundo. The enum hutumika kutoa jina kwa kila mara kwa mara ili nambari kamili iweze kurejelewa kwa kutumia jina lake. Mfano: enum.

Je, enum zinaweza kuthibitishwa?

Enum haiungi mkono wajenzi wa umma na kwa hivyo, haiwezi kuwa mara moja . Enum ni kwa wakati una seti maalum ya viunga vinavyohusiana. Mfano mmoja kabisa mapenzi kuundwa kwa kila mmoja enum mara kwa mara.

Ilipendekeza: