Co to znaczy, że metoda typu "void" nie zwraca żadnej wartości?

0

Witam. Od niedawna uczę się Javy i gdy na różnych kursach pojawia się temat - klasy metody itp., to metoda typu void jest opisana, jako ta która nie zwraca żadnych wartości, a jedynie wyświetla dane. No ok, ale co to znaczy. Na początku myślałem, że nie może wykonywać żadnych operacji, ale widzę, że można w niej zawrzeć jakieś działania. Myślałem też, że może nie da rady się do niej odwoływać, ale też można, tak więc proszę, jeśli ktoś mógłby mi podpowiedzieć, czego nie możnaby zrobić za pomocą tej metody na przykład, co jest możliwe przy pomocy innych?

1

Jeśli metoda jest typu void, np.

void doSomething()
{
    ...
}

to niezależnie od typu zmiennej var nie możesz zrobić przypisania

... var = doSomething();
1
int getNumber() {
    return 2;
}

String getText() {
    return "Tekst";
}

void getNothing() {
    return; // nie można zwrócić wartości
}
int i = getNumber(); // w zmiennej "i" jest "2"
String text = getText(); // w zmiennej "text" jest "Tekst";
int x1 = getNothing(); // error
String x2 = getNothing(); // error
Integer x3 = getNothing(); // error

1 użytkowników online, w tym zalogowanych: 0, gości: 1