Video: Kodėl enum konstruktorius yra privatus?
2024 Autorius: Lynn Donovan | [email protected]. Paskutinį kartą keistas: 2023-12-15 23:50
Jūs iš tikrųjų negalite turėti visuomenės enum konstruktorius . Jums reikia šito konstruktorius būti privatus , nes enums apibrėžti baigtinį reikšmių rinkinį (pavyzdžiui, EN_US, EN_UK, FR_FR, FR_BE). Jei konstruktorius viešieji žmonės galėjo sukurti daugiau vertybių (pavyzdžiui, negaliojančių / nedeklaruotų vertybių, tokių kaip XX_KK ir tt).
Kalbant apie tai, ar enum gali turėti konstruktorių?
Tai yra, nes enum „Java“yra fiksuotos pastovios reikšmės. Taigi nėra prasmės turėti viešą ar saugomą konstruktorius nes negalite sukurti egzemplioriaus enum . Taip pat atkreipkite dėmesį, kad viduje enum konvertuojamas į klasę, kaip nurodyta toliau. Kaip mes gali nekurti enum objektai aiškiai vadinasi mes gali nesikreipti enum konstruktorius tiesiogiai.
Be to, kuo skiriasi enum konstruktorius nuo įprasto klasės konstruktoriaus? Atsakant į klausimą: iš esmės nėra skirtumas tarp du požiūriai. Tačiau enum construct suteikia jums keletą papildomų pagalbinių metodų, pvz., value(), valueOf() ir kt., kuriuos turėtumėte parašyti patys naudodami klasė -su-privačiai- konstruktorius metodas.
Be to, koks yra enumo tikslas?
The enum naudojamas įvardytų sveikųjų skaičių konstantų sąrašui deklaruoti. Jį galima apibrėžti naudojant enum raktinį žodį tiesiai vardų erdvėje, klasėje ar struktūroje. The enum naudojamas kiekvienai konstantai pavadinti, kad būtų galima nurodyti konstantą sveikąjį skaičių naudojant jos pavadinimą. Pavyzdys: enum.
Ar enumas gali būti kartojamas?
Enums nepalaiko viešųjų konstruktorių, todėl negali būti egzempliorių . Enums yra skirti, kai turite fiksuotą susijusių konstantų rinkinį. Tiksliai vienas atvejis valios sukurti kiekvienam enum pastovus.
Rekomenduojamas:
Kas yra privatus ir konfidencialus laiškas?
PRIVATUS IR KONFIDENCIALUS: įveskite šiuos žodžius kairėje pusėje virš Gavėjo adreso didžiosiomis raidėmis, kaip parašyta aukščiau. Tai reiškia, kad laišką turėtų atidaryti ir perskaityti tik adresatas. Tai reiškia, kad šiame laiške yra keletas svarbių ir konfidencialių dalykų, kurių kiti neturėtų skaityti
Kas yra „Java“konstruktorius?
Konstruktorius yra kodo blokas, kuris inicijuoja naujai sukurtą objektą. Konstruktorius panašus į egzemplioriaus metodą „Java“, bet tai nėra metodas, nes jis neturi grąžinimo tipo. Konstruktorius turi tą patį pavadinimą kaip ir klasė ir atrodo taip Java kode
Kas yra perkrautas konstruktorius C++?
Konstruktoriaus perkrova programuojant C++ yra tokia pati kaip ir funkcijų perkrova. Kai klasėje sukuriame daugiau nei vieną konstruktorių su skirtingu parametrų skaičiumi arba skirtingų tipų parametrais arba skirtinga parametrų tvarka, tai vadinama konstruktoriaus perkrovimu
Kodėl laukai dažniausiai yra privatūs?
Laukai turėtų būti paskelbti privačiais, nebent yra rimta priežastis to nedaryti. Vienas iš pagrindinių programavimo ilgalaikės vertės principų yra „Sumažinti bangavimo efektus išsaugant paslaptis“. Kai laukas yra privatus, skambinantysis paprastai negali gauti netinkamos tiesioginės prieigos prie lauko
Ar Java yra kopijavimo konstruktorius?
„Java“nėra kopijavimo konstruktoriaus. Tačiau mes galime nukopijuoti reikšmes iš vieno objekto į kitą, pavyzdžiui, kopijuoti konstruktorių C++