Miért privát az enum konstruktor?
Miért privát az enum konstruktor?

Videó: Miért privát az enum konstruktor?

Videó: Miért privát az enum konstruktor?
Videó: Полный курс TypeScript за час | Тайпскрипт для начинающих 2024, November
Anonim

Valójában nem lehet nyilvános enum konstruktor . Ez kell neked konstruktőr lenni magán , mivel enums definiáljon egy véges értékkészletet (például EN_US, EN_UK, FR_FR, FR_BE). Ha a konstruktőr ha a nyilvános emberek több értéket hozhatnának létre (például érvénytelen/be nem jelentett értékeket, például XX_KK stb.).

Ezzel kapcsolatban az enumnak lehet konstruktora?

Ez azért van, mert enum a Java rögzített állandó értékeket tartalmaz. Tehát nincs értelme nyilvános vagy védett konstruktőr mivel nem hozhat létre példányt enum . Azt is vegye figyelembe, hogy belsőleg enum osztályba az alábbiak szerint alakul át. Mint mi tud ne hozzon létre enum tárgyak kifejezetten ezért mi tud nem hivatkozni enum konstruktor közvetlenül.

Továbbá, mi a különbség az enum konstruktor és a normál osztálykonstruktor között? A kérdésre válaszolva: lényegében nincs a különbség köztük a két megközelítés. Azonban, enum A construct további támogató metódusokat biztosít, mint például a value(), valueOf() stb., amelyeket egyedül kell beírnia osztály -priváttal- konstruktőr megközelítés.

Ezen kívül mi a célja az enumoknak?

Az enum névvel ellátott egész konstansok listájának deklarálására szolgál. A segítségével definiálható enum kulcsszó közvetlenül egy névtérben, osztályban vagy struktúrában. Az enum az egyes konstansok elnevezésére szolgál, hogy az állandó egész szám a nevével hivatkozhasson. Példa: enum.

Az enumok példányosíthatók?

Enums nem támogatja a nyilvános kivitelezőket, ezért nem is lehet példányosított . Enums akkor valók, ha van egy rögzített kapcsolódó állandó halmaza. Pontosan egy példány akarat mindegyikhez létre kell hozni enum állandó.

Ajánlott: