Hirdetés

Keresés

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

  • Jester01
    veterán

    Hi!

    A dupla osztály valszeg automatikus quickfix, amit az Eclipse csinál, mikor nem talál megfelelő osztályt az interfészekben.
    Tudok felratkni egy kb. hibátlan megoldást, de abban is van hiba, de ezt még kb. normálisan lehet olvasni.
    Valamiért a szulo globális változó nem kapja meg a st.sajatSzam értéket. Valaki tudja, miért?
    Kb. azt kellene csinálni, hogy az új objektum szuloSzam-anak fel kellene venni a regi objektum sajatSzam-at.
    [link]

    [Szerkesztve]

    A hiba véleményem szerint ott van, hogy a State interface tartalmazza a sajatSzam es a szuloSzam defininícióját.


    Interfaces cannot directly model classes because they do not allow field variables. An interface may declare static final variables, but those are effectively constants, not variables. Abstract classes can declare field variables. Interfaces, on the other hand, can only support variables indirectly. Interfaces emulate field variables using wrapper methods for getting and setting the variables. Classes implementing an interface must include duplicate versions of the variable wrappers.

    [link]

    Ha az interface-t átírom így:

    public interface State {                                                                                                
    public int getSajatSzam();
    public int getSzuloSzam();


    és implementálom a fenti metódusokat triviális módon:

    public int getSajatSzam() {                                                                                         
    return sajatSzam;
    }

    public int getSzuloSzam() {
    return szuloSzam;
    }


    akkor szépen továbbterjed. Kérdés, hogy ez volt-e a feladat :F

  • Jester01
    veterán

    Hi!

    A dupla osztály valszeg automatikus quickfix, amit az Eclipse csinál, mikor nem talál megfelelő osztályt az interfészekben.
    Tudok felratkni egy kb. hibátlan megoldást, de abban is van hiba, de ezt még kb. normálisan lehet olvasni.
    Valamiért a szulo globális változó nem kapja meg a st.sajatSzam értéket. Valaki tudja, miért?
    Kb. azt kellene csinálni, hogy az új objektum szuloSzam-anak fel kellene venni a regi objektum sajatSzam-at.
    [link]

    [Szerkesztve]

    Ahham, ez sokkal jobban tetszik mint az elõzõ. Nézem.

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