Pse është konstruktori enum privat?
Pse është konstruktori enum privat?

Video: Pse është konstruktori enum privat?

Video: Pse është konstruktori enum privat?
Video: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, Prill
Anonim

Në fakt nuk mund të kesh një publik konstruktor enum . Ju duhet kjo konstruktor te behesh private , sepse numëron përcaktoni një grup të fundëm vlerash (për shembull EN_US, EN_UK, FR_FR, FR_BE). Nëse konstruktor nëse njerëzit publikë mund të krijonin më shumë vlera (për shembull vlera të pavlefshme/të padeklaruara si XX_KK, etj).

Lidhur me këtë, a mund të ketë enum një konstruktor?

Kjo është për shkak se një numër është Java përmban vlera fikse konstante. Pra, nuk ka kuptim të kesh publik apo të mbrojtur konstruktor pasi nuk mund të krijoni shembull të një numër . Gjithashtu, vini re se brenda një numër konvertohet në klasë si më poshtë. Si ne mund mos krijo një numër objektet në mënyrë eksplicite pra ne mund mos thirr konstruktor enum drejtpërdrejt.

Gjithashtu, cili është ndryshimi midis një konstruktori enum dhe një konstruktori të klasës së rregullt? Për t'iu përgjigjur pyetjes: në thelb, nuk ka dallimi ndërmjet dy qasjet. Megjithatë, një numër construct ju ofron disa metoda mbështetëse shtesë si vlerat(), valueOf(), etj. të cilat duhet t'i shkruani vetë me klasës -me-private- konstruktor qasje.

Përveç kësaj, cili është qëllimi i enums?

Të një numër përdoret për të deklaruar një listë të konstantave të numrave të plotë të emërtuar. Mund të përcaktohet duke përdorur një numër fjalë kyçe direkt brenda një hapësire emri, klase ose strukture. Të një numër përdoret për t'i dhënë një emër çdo konstante në mënyrë që numri i plotë konstant të mund të referohet duke përdorur emrin e tij. Shembull: një numër.

A mund të instantohen numrat?

Enums nuk mbështet konstruktorët publikë dhe për këtë arsye, nuk mund të jetë i instancuar . Enums janë për kur keni një grup fiks konstantesh të lidhura. Pikërisht një rast do të krijohen për secilin një numër konstante.

Recommended: