Problem z listą obiektów klasy

0

Mam taki problem -mam klase Pierwsza i Druga. Jak stworzyć liste obiektów klasy Druga ?? Nie ma problemu jesli sie z ta lista nic nie robi bo wtedy standardowo robie List lista = new ArrayList(); i dziala dodawanie obiektow , ale jak sie chce np. wyswietlic zawartosc listy wowczas jest problem poniewac funkcja wyswietl, ktora mam zdefiniowana w klasie Druga, nie "widzi" obiektu klasy Object. Dla rozjasnienia : jak chce wyswietlic zawartosc listy to pisze lista.get(i).wyswietl(); no i mi mowi kompilator ze roznica w typach ( Object i Druga ). Rozumiem dlaczego jest ten blad ale nie wiem jak sobie z nim poradzic. Probowalem juz czegos takiego List<Druga> lista=new ArrayList<Druga>(); ale nic z tego kompilator tego nie przyjmuje. Z gory dzieki za pomoc.

0

Musisz skorzystać z rzutowania, tzn. zamienić klasę Object na Druga.

((Druga)lista.get(i)).wyswietl();
0

Dzieki ale zrobilem to inaczej tzn. tak jak pisalem wczesniej List <Druga>lista=new ArrayList<Zadanie>(); Poczytalem dokladniej o tym bledzie kompilatora i okazalo sie ze po prostu w opcjach trzeba bylo przestawic kompilator zeby korzystal z wersji 5.0. I wszystko juz gra .

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