Zašto je enum konstruktor privatan?
Zašto je enum konstruktor privatan?

Video: Zašto je enum konstruktor privatan?

Video: Zašto je enum konstruktor privatan?
Video: Полный курс TypeScript за час | Тайпскрипт для начинающих 2024, Studeni
Anonim

Vi zapravo ne možete imati javnost enum konstruktor . Ovo ti treba konstruktor biti privatna , jer nabrajanja definirati konačan skup vrijednosti (na primjer EN_US, EN_UK, FR_FR, FR_BE). Ako je konstruktor je li javni ljudi potencijalno mogli stvoriti više vrijednosti (na primjer nevažeće/nedeklarirane vrijednosti kao što je XX_KK, itd.).

S obzirom na to, može li enum imati konstruktor?

Ovo je zbog enum je Java sadrži fiksne konstantne vrijednosti. Dakle, nema smisla imati javno ili zaštićeno konstruktor kao što ne možete stvoriti instancu enum . Također, imajte na umu da interno enum se pretvara u klasu kao u nastavku. Kao što smo mi limenka ne stvarati enum objekti eksplicitno stoga mi limenka ne prizivaj enum konstruktor direktno.

Također, koja je razlika između konstruktora enuma i običnog konstruktora klase? Da odgovorim na pitanje: u biti, nema razlika između dva pristupa. Međutim, enum construct vam pruža neke dodatne metode podrške kao što su values(), valueOf() itd. koje biste morali sami napisati pomoću razreda -sa-privatnim- konstruktor pristup.

Osim ovoga, koja je svrha enuma?

The enum koristi se za deklariranje popisa imenovanih cjelobrojnih konstanti. Može se definirati pomoću enum ključnu riječ izravno unutar imenskog prostora, klase ili strukture. The enum koristi se za davanje imena svakoj konstanti tako da se cijeli broj konstante može uputiti pomoću njenog imena. Primjer: enum.

Mogu li se instancirati enumovi?

Enums ne podržava javne konstruktore i stoga ne može biti instancirao . Enums su za kada imate fiksni skup povezanih konstanti. Točno jedan primjer htjeti biti stvorena za svaku enum konstantno.

Preporučeni: