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: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, Maj
Anonim

Vi zapravo ne možete imati javnost enum konstruktor . Treba ti ovo konstruktor biti privatni , jer enums definirajte konačan skup vrijednosti (na primjer EN_US, EN_UK, FR_FR, FR_BE). Ako je konstruktor da li su javni ljudi potencijalno mogli kreirati više vrijednosti (na primjer nevažeće/nedeklarirane vrijednosti kao što je XX_KK, itd.).

S tim u vezi, može li enum imati konstruktor?

To je zato enum je Java sadrži fiksne konstantne vrijednosti. Dakle, nema smisla imati javne ili zaštićene konstruktor jer ne možete kreirati instancu enum . Takođe, imajte na umu da interno enum se pretvara u klasu kao u nastavku. Kao što smo mogu ne stvaraj enum objekti eksplicitno stoga mi mogu ne prizivaj enum konstruktor direktno.

Takođe, koja je razlika između enum konstruktora i konstruktora regularne klase? Da odgovorim na pitanje: u suštini, nema razlika između dva pristupa. Kako god, enum construct vam pruža neke dodatne metode podrške kao što su values(), valueOf() itd. koje biste morali sami napisati pomoću klasa -sa-privatnim- konstruktor pristup.

Osim ovoga, koja je svrha enuma?

The enum se koristi za deklarisanje liste imenovanih celobrojnih konstanti. Može se definirati korištenjem enum ključnu riječ direktno unutar imenskog prostora, klase ili strukture. The enum koristi se za davanje imena svakoj konstanti tako da se cijeli broj konstante može uputiti korištenjem njenog imena. primjer: enum.

Mogu li se instancirati enumovi?

Enums ne podržava javne konstruktore i stoga ne može biti instancirano . Enums su za kada imate fiksni skup povezanih konstanti. Tačno jedan primjer će biti kreiran za svaku enum konstantan.

Preporučuje se: