Hirdetés

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

  • robisz
    senior tag

    Köszi a választ, de a példámat értem, hiszen én hoztam létre.
    (Sőt, csináltam egy rövidke tutorialt, hátha elfelejteném vmikor:
    [link]
    )


    Egyedül az nem világos, hogy ki, mikor hívja meg a Day konstruktort, mert használat közben én nem hívom meg:

    Day day = Day.MONDAY;

    Olyat nem is enged a fordító, hogy
    Day day = new Day(''Monday'');

    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.

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