Mam pewien problem z “wyciaganiem” obiektow z ArrayList.
Otoz stworzylem w javie klase “Polaczenie” oraz dwie klasy dziedziczace po tej klasie: “PolaczenieSzeregowe” i “PolaczenieRownolegle”. Chodzi tu o typowe polaczenie opornikow. Klasa nadrzedna ma zmienna typu boolean “flaga”. Ustawienie flagi na false swiadczy o tym ze rozpatrywany obiekt to obiekt klasy “PolaczenieSzeregowe”. Utawienie flagi na true swiadczy o tym ze dany obiekt jest obiektem klasy “PolaczenieRownolegle”. Flagi sa ustawiane w czasie tworzenia danych obiektow (w konstruktorze). W czasie pracy programu tworze sobie liste ArrayList i wrzucam do niej zarowno polaczenia szeregowe jak i rownolegle.
Nastepnie chce przeszukac sobie te liste i wybrac z tej listy tylko polaczenia rownolegle (tam gdzie flaga jest true).
for(int i=0; i<=listapolaczen.size();i++){
if(listapolaczen.get(i).getFlag()==true){
PolaczenieRownolegle ps=listapolaczen.get(i);
}
}
Niestety wyskakuje blad, ktory mowi mi ze do zmiennej ps nie moge przypisac zadnego elementu z listy poniewaz na liscie mam obiekty typu “Polaczenie” a nie “PolaczenieRownolegle”. Jak to obejsc by moc pobrac z listy polaczen tylko poleczanie rownolege?
Pozdrawiam