Autor Wątek: Return Java  (Przeczytany 2196 razy)

Offline arko4

  • Użytkownik

# Listopad 15, 2006, 08:47:13
Witam, jestem poczatkujacy w Javie.  Do tej programowalem w jezykach tzw. nieobietkowych.
Mam takie byc moze niemadre pytanie. Czy mozna wyjsc z metody wczesniej niz standardowo na koncu ?
Chodzi o to, ze gdy ustawiam return wczesniej, a sa jeszcze jakies instrukcje do wykonania za return, to wyskakuje blad.  Z gory dziekuje za odzew.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Pierdek

  • Użytkownik

# Listopad 15, 2006, 10:53:27
Nie da sie , musisz wrzucic jakiegos ifa i dopiero return ;)

Offline Xion

  • Moderator
    • xion.log

# Listopad 15, 2006, 11:02:51
Jeśli chodzi o coś takiego:

// jakiś kod
return coś;
// jakiś inny kod
}

to jest to ciutkę bez sensu, bo 'jakiś inny kod' nigdy się nie wykona. C(++) wyrzuciłby w tej sytuacji warninga, Java wywala błąd.

Tak:

// jakiś kod
if (/* jakiś warunek */) return coś;
// jakiś inny kod
}

jest już logicznie i poprawnie :)

bies

  • Gość
# Listopad 15, 2006, 11:07:03
To też jest poprawne:
class a {
    public static void main(String[] args) {
        System.out.println("Test");
        if (1 == 1)
            return;
        System.out.println("Test");
    }
}   
Ale czy logiczne? ;)

Offline Pierdek

  • Użytkownik

# Listopad 15, 2006, 15:46:41
a nie lepiej if(true)return; ?:)