Wątek przeniesiony 2019-08-14 10:04 z przez ŁF.

toString

2019-08-13 23:17
0
public int getId() {
return id;  
}
public void setId(int id) {
this.id=id; 
}
public String toString() {
return "ID wynosi " + id;   
}

public static void main(String[] args) {

    Team team=new Team();
    team.setId(2);
    team.toString();
}

dlaczego tostring nie chce mi wywalic ID ?

edytowany 2x, ostatnio: Shalom, 2019-08-13 23:32

Pozostało 580 znaków

2019-08-13 23:24
1

Co to znaczy, że on nie chce Ci "wywalić ID"? toString działa zgoła inaczej, jeśli zrobisz teraz System.out.println(team) dostaniesz ID wynosi 2.
toString pozwala Ci na zwrócenie tekstowej reprezentacji obiektu - czytelnej dla user'a. Działa on tak, że po prostu gdy przekażesz obiekt klasy, która ma nadpisany toString do między innymi wyświetlania tekstu (np. System.out.println(Obiekt)) to dostaniesz tą tekstową reprezentację.

edytowany 1x, ostatnio: weiss, 2019-08-13 23:27

Pozostało 580 znaków

2019-08-13 23:39
0

Bo toString() jest metodą typu String. Ty zrobiłeś tylko wywołanie (bez żadnego przypisania czy próby wyświetlenia)

team.toString();

Żeby to zadziałało prawidłowo, robisz tak jak napisał @weiss. Nadpisujesz toString() a następnie używasz sout(obiekt).

Pozostało 580 znaków

2019-08-13 23:49
0
kixe52 napisał(a):

Bo toString() jest metodą typu String. Ty zrobiłeś tylko wywołanie (bez żadnego przypisania czy próby wyświetlenia)

team.toString();

Żeby to zadziałało prawidłowo, robisz tak jak napisał @weiss. Nadpisujesz toString() a następnie używasz sout(obiekt).

no to napisałem przecież return i tekst wcześniej tak robiłem i było

Return oznacza zwrócenie wartości. Ty chcesz ją wydrukować :) - kixe52 2019-08-13 23:57

Pozostało 580 znaków

2019-08-13 23:55
1

Pokaż jak to było, jak Robiłeś wcześniej, bo tu Zwracasz stringa, OK, ale musisz go jeszcze wydrukować:
System.out.println(team).


Pozostało 580 znaków

Liczba odpowiedzi na stronę

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