Hej!! Witam wszystkich.
Mam taki problem... Mam klasę która m.in. pakuję obiekty innej klasy w listę, dla uproszczenia np. owoców (w skrócie)
class ListaOwoców{
public List<Owoc> elements = new ArrayList<Owoc>();
}
klasa "Owoc" posiada pole "kolor":
class Owoc{
String kolor;
}
Teraz chciał bym nadpisać metodą toString() klasy ListaOwoców, żeby osiągnąć poniższy efekt:
jabłko: czerwony,
pomarańcza: pomarańczowy;
banan: żółty,
itp...
przy czym nazwy owoców (jabłko, pomarańcza, banan) to nazwy instancji obiektów które utworzyłem przed dodaniem ich do listy(ich referencji).
korzystając z metod: getClass().getName() (a dokładniej msg += elements.get(i).getClass().getSimpleName();) otrzymuję efekt w stylu:
Owoc: czerwony,
Owoc: pomarańczowy;
Owoc: żółty,...
Proszę, napiszcie mi jak to zrobić:) tylko nie chce dodawać dodatkowego pola w klasie Owoc z nazwą tego owocu! chciał bym brać nazwę instancji obiekty.