Kāpēc enum konstruktors ir privāts?
Kāpēc enum konstruktors ir privāts?

Video: Kāpēc enum konstruktors ir privāts?

Video: Kāpēc enum konstruktors ir privāts?
Video: #70 Enum Class in Java 2024, Maijs
Anonim

Jums faktiski nevar būt publika enum konstruktors . Tev vajag šo konstruktors būt Privāts , jo enums definējiet ierobežotu vērtību kopu (piemēram, EN_US, EN_UK, FR_FR, FR_BE). Ja konstruktors Ja publiski cilvēki varētu radīt vairāk vērtību (piemēram, nederīgas/nedeklarētas vērtības, piemēram, XX_KK utt.).

Saistībā ar to, vai enum var būt konstruktors?

Tas ir tāpēc, ka enum ir Java satur fiksētas konstantas vērtības. Tātad, nav jēgas būt publiskiem vai aizsargātiem konstruktors kā jūs nevarat izveidot gadījumu enum . Ņemiet vērā arī to, ka iekšēji enum tiek pārveidots par klasi, kā norādīts tālāk. Kā mēs var neradīt enum objektiem skaidri tāpēc mēs var neaicināt enum konstruktors tieši.

Kā arī, kāda ir atšķirība starp enum konstruktoru un parasto klases konstruktoru? Lai atbildētu uz jautājumu: būtībā nav atšķirība starp abas pieejas. tomēr enum construct nodrošina dažas papildu atbalsta metodes, piemēram, vērtības(), valueOf() u.c., kuras jums pašam jāieraksta, izmantojot klasē -ar-privātu- konstruktors pieeja.

Turklāt kāds ir enumu mērķis?

The enum tiek izmantots, lai deklarētu nosaukto veselo skaitļu konstantu sarakstu. To var definēt, izmantojot enum atslēgvārds tieši nosaukumvietā, klasē vai struktūrā. The enum tiek izmantots, lai piešķirtu nosaukumu katrai konstantei, lai uz konstanti varētu atsaukties, izmantojot tās nosaukumu. Piemērs: enum.

Vai enums var būt instantiācijas?

Enums neatbalsta publiskos konstruktorus un tāpēc nevar būt momentāni . Enums ir paredzēti, ja jums ir fiksēta saistīto konstantu kopa. Tieši viens gadījums gribu jāizveido katram enum nemainīgs.

Ieteicams: