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

  • loszerafin

    senior tag

    Sziasztok
    Van egy kérdésem az enum típussal kapcsolatban:


    enum Day {
    SUNDAY (''Sunday''),
    MONDAY (''Monday''),
    TUESDAY (''Tuesday''),
    WEDNESDAY (''Wednesday''),
    THURSDAY (''Thursday''),
    FRIDAY (''Friday''),
    SATURDAY (''Saturday'');

    public final String dayname;

    Day(String dayname) {
    this.dayname = dayname;
    }
    public String toString(){
    return (this.dayname);
    }

    }


    Ez működik, meg használni is tudom. A kérdésem inkább elméleti jellegű:

    A constructor-nál nem világos a paraméter szerepe.
    ( Day(String dayname) )
    Hiszen így használom:


    Day day = day.SUNDAY;


    Akkor meg hogy kerül oda az a String dayname paraméter? Ez valami trükk, hogy a Java fordító az ilyen day.SUNDAY kifejezéseket átalakítja constructorhívássá, úgy hogy a SUNDAY-nak megfelelő szöveget (''Sunday''), odateszi paraméternek?
    Azt megfigyeltem, hogy a constructor-t csak a kellő számú, típusú és sorrendű paraméterrel lehet megírni.

    Persze használni kényelmes, de nem látom át, mi is történik itt valójában...

    Előre is köszönöm
    KL

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