Hirdetés

Keresés

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

  • boost
    veterán

    Sajnálom, ha félreérthető voltam esetleg én erre a sorra gondoltam végig:
    ...
    public static Singletonpelda getInstance() {
    if (instance == null) {
    instance = new Singletonpelda();

    }
    return instance;
    }
    ....

    Ahogy írtam utólag gondolom azért kell a Singletonpelda a metódus fejlécébe, hogy megegyezzen a metódus visszatérési értékével a típusa, de akkor a "Singletonpelda" simán a visszatérési érték típusa, mint a double/int,stb vagy más?

    Igen, az a visszatérési típusa. Azért jobb lenne, ha patternek helyett elo"ször simán a Java nyelvvel foglalkoznál.

    Erre a patternre egyébként egy jó példa, ha van egy adatbáziskapcsolatod, és a programod összes lekérdezésénél ezt a kapcsolatot szeretnéd használni. Ilyenkor az elso esetben belefut az if-null-ba, és létrehozza a kapcsolatot, majd a többi esetben a már egyszer létrehozott kapcsolatot adja neked oda. Ilyenkor minden ugyanazt az objektumot ( és nem csak ugyanolyat) kapod meg, és nem hoz létre minden lekérdezésnél egy új adatbáziskapcsolatot a fenti példában.

  • M_AND_Ms
    veterán

    Sajnálom, ha félreérthető voltam esetleg én erre a sorra gondoltam végig:
    ...
    public static Singletonpelda getInstance() {
    if (instance == null) {
    instance = new Singletonpelda();

    }
    return instance;
    }
    ....

    Ahogy írtam utólag gondolom azért kell a Singletonpelda a metódus fejlécébe, hogy megegyezzen a metódus visszatérési értékével a típusa, de akkor a "Singletonpelda" simán a visszatérési érték típusa, mint a double/int,stb vagy más?

    Én azt javaslom, hogy a singleton tanulmányozása előtt inkább kanyarodj vissza a java első leckéhez. Amíg azt tökéletesen nem értetted, addig ne bonyolítsd a helyzeted (mégha a singleton a legegyszerűbb pattern)

  • bucsupeti
    senior tag

    Sajnálom, ha félreérthető voltam esetleg én erre a sorra gondoltam végig:
    ...
    public static Singletonpelda getInstance() {
    if (instance == null) {
    instance = new Singletonpelda();

    }
    return instance;
    }
    ....

    Ahogy írtam utólag gondolom azért kell a Singletonpelda a metódus fejlécébe, hogy megegyezzen a metódus visszatérési értékével a típusa, de akkor a "Singletonpelda" simán a visszatérési érték típusa, mint a double/int,stb vagy más?

    pontosan! a getInstance() egy Singletonpelda típusú objektumot ad vissza.
    A public módosító a getInstance() láthatóságára vonatkozik, azaz kívülről is hívható, illetve statikus metódusnak definiálja a static kulcsszó.

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