Hirdetés

Keresés

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

  • Lortech

    addikt

    válasz Vesporigo #9701 üzenetére

    Amikor deklarálsz egy metódust, mindig meg kell adni a visszatérési értékének típusát vagy a voidot.

    Vegyünk két metódust:
    void m1() {
    }

    String m2() {
    return "visszatérési érték";
    }

    m1 void, ami azt jelenti, hogy nincs visszatérési értéke, azaz a metódus hívás nem használható olyan kontextusban, ahol egy értéket várunk.

    pl.
    String x = m1(); //hibás, mert m1 nem tér vissza értékkel.
    System.out.println(m1()); //hibás, mert m1 nem tér vissza értékkel.

    x = m2(); // ok, x értéke "visszatérési érték" lesz

    Ugyanígy m1 metódus törzsében nem adhatsz meg pl. return "xyxy"; utasítást, mert nem térhetünk vissza értékkel, ellenben megadhatunk return; utasítást, amivel jelezzük, hogy adott ponton térjen vissza a metódus (visszatérési érték nélkül).
    pl.
    void m1() {
    return "xyxy"; //hiba
    return; //ok, de nem kötelező, itt felesleges
    }

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