Bakit pribado ang enum constructor?
Bakit pribado ang enum constructor?

Video: Bakit pribado ang enum constructor?

Video: Bakit pribado ang enum constructor?
Video: Java Tutorial #39 - Enum Constructor in Java Programming (Examples) 2024, Nobyembre
Anonim

Hindi ka maaaring magkaroon ng publiko tagabuo ng enum . Kelangan mo to tagabuo maging pribado , dahil enums tukuyin ang isang may hangganang hanay ng mga halaga (halimbawa EN_US, EN_UK, FR_FR, FR_BE). Kung ang tagabuo ay ang mga pampublikong tao ay maaaring lumikha ng higit pang mga halaga (halimbawa, hindi wasto/hindi ipinahayag na mga halaga tulad ng XX_KK, atbp).

Tungkol dito, maaari bang magkaroon ng constructor ang enum?

Ito ay dahil ang enum ay ang Java ay naglalaman ng mga nakapirming pare-parehong halaga. Kaya, walang saysay ang pagkakaroon ng publiko o protektado tagabuo dahil hindi ka makakagawa ng instance ng enum . Gayundin, tandaan na sa loob enum ay na-convert sa klase tulad ng nasa ibaba. Bilang tayo pwede hindi lumikha enum mga bagay na tahasang kaya tayo pwede huwag mag-invoke tagabuo ng enum direkta.

Gayundin, ano ang pagkakaiba sa pagitan ng isang enum constructor at isang regular na class constructor? Upang sagutin ang tanong: mahalagang, walang pagkakaiba sa pagitan ng lumalapit ang dalawa. gayunpaman, enum construct ay nagbibigay sa iyo ng ilang karagdagang mga paraan ng pagsuporta tulad ng values(), valueOf(), atbp. na kailangan mong isulat sa iyong sarili gamit ang klase -may-pribado- tagabuo lapitan.

Bukod dito, ano ang layunin ng enums?

Ang enum ay ginagamit upang magdeklara ng isang listahan ng pinangalanang integer constants. Maaari itong tukuyin gamit ang enum keyword nang direkta sa loob ng isang namespace, klase, o istraktura. Ang enum ay ginagamit upang magbigay ng pangalan sa bawat pare-pareho upang ang pare-parehong integer ay ma-refer gamit ang pangalan nito. Halimbawa: enum.

Maaari bang ma-instantiate ang mga enum?

Enums ay hindi sumusuporta sa mga pampublikong constructor at samakatuwid, ay hindi maaaring instantiated . Enums ay para sa kapag mayroon kang isang nakapirming hanay ng mga kaugnay na constants. Eksaktong isang pagkakataon kalooban malikha para sa bawat isa enum pare-pareho.

Inirerekumendang: