Hirdetés

Új hozzászólás Aktív témák

  • loszerafin
    senior tag

    Egyedül az nem világos, hogy ki, mikor hívja meg a Day konstruktort

    Ez is benne volt a válaszomban csak talán nem volt elég világos:

    A MONDAY(''Monday'') sor az enum kódjában egyenértékű az általad leírt
    konstruktorhívással. Olyan mintha statikus változót hoznál létre valahogy így:

    Day MONDAY = new Day(''Monday'');

    Tehát azzal hogy felsoroltad a 7 napot az enum-ban, egyúttal a konstruktor
    is meghívódott mind a 7 alkalommal.
    Kivülről nem tudsz új példányokat létrehozni az enum-ból, de nem is nagyon lenne értelme.

    Köszönöm, most már értem.

    Azaz az enum-ban levő konstansok-nak megfelelő objektumok jönnek létre, számszerint 7,
    ezek immutable-ek, és tölem függetlenül, a kódom elindulása előtt elkészülnek.

    Én a
    Day day = Day.MONDAY; sorral a már kész statikus objektumokat használom.

    Így az is érthető, hogy hogy tud működni a Day.values(); hiszen a már létrejött 7 objektumon végig tud menni rendszer.



    [Szerkesztve]

Új hozzászólás Aktív témák