Witam. Piszę program i dziwi mnie jedna rzecz. Mianowicie mam takie dwie proste klasy:
public class Glowna {
public static void main(String[] args) {
Budynek a = new Budynek("Budynek");
System.out.println(a.pietroTab[0].pomTab[0].toString());
}
}
i tam te wszystkie klasy, ale to nie ważne. Ważna jest klasa Pomieszczenie:
public class Pomieszczenie {
String nazwaPom;
Pomieszczenie(String nazwa, Integer x) {
nazwaPom = nazwa + ' ' + x;
}
/*public String toString() {
return nazwaPom;
}*/
}
Czemu gdy nie przesłonię metody toString() to dostaję w wyniku coś takiego: Pomieszczenie@13bde392
Zaś gdy to zrobię dostaję dobry wynik, czyli np: Pomieszczenie 0. Czemu w tym pierwszym wyniku dostaję adres? Przecież zmiennej nazwaPom przyporządkowuję nazwę nazwaPom = nazwa + ' ' + x; i ten x zostaje zamieniony na String. Przynajmniej tak mi się wydaje.