Videó: Miért privát az enum konstruktor?
2024 Szerző: Lynn Donovan | [email protected]. Utoljára módosítva: 2023-12-15 23:48
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:
Mire használható a konstruktor a Java-ban?
A konstruktor célja egy osztály objektumának inicializálása, míg a metódus célja egy feladat végrehajtása Java kód végrehajtásával. A konstruktorok nem lehetnek absztraktok, véglegesek, statikusak és szinkronizáltak, míg a metódusok igen. A konstruktoroknak nincs visszatérési típusa, míg a metódusoknak igen
Mi az alapértelmezett konstruktor célja?
A paraméterek nélküli konstruktort alapértelmezett konstruktornak nevezzük. A konstruktorokat többnyire a példányváltozók inicializálására használják. Pontosabban, alapértelmezett konstruktorok használatával a példányváltozók az összes objektumhoz rögzített értékekkel inicializálódnak
A Java támogatja a többszörös öröklődést Miért vagy miért nem?
A java nem támogatja a többszörös öröklődést osztályokon keresztül, de az interfészeken keresztül több öröklődést is használhatunk. A Java nem támogatja közvetlenül a többszörös öröklődést, mert a metódusok felülbírálásához vezet, ha mindkét kiterjesztett osztálynak ugyanaz a metódusneve
Az átviteli közeg a fizikai réteg része Miért vagy miért nem?
Az OSI-modell fizikai rétege a legalacsonyabb réteg, és az adatok továbbítására szolgál alapvető formájában: bitszinten. Az átviteli közeg lehet vezetékes vagy vezeték nélküli. A vezetékes modellben a fizikai réteg összetevői közé tartoznak a kábelek és csatlakozók, amelyek az adatok egyik helyről a másikra történő átvitelére szolgálnak
Lehet enum az enum belsejében?
Az Enum deklaráció elvégezhető egy osztályon kívül vagy egy osztályon belül, de nem egy metóduson belül. // enum deklaráció egy osztályon belül. Az enum belsejében az első sor az állandók listáját, majd más dolgokat, például a metódusokat, változókat és a konstruktort tartalmazza