Java, pretypovanie

Sekcia o programovaní, programovacích jazykoch...
Používateľov profilový obrázok
doubleR
Nový používateľ
Nový používateľ
Príspevky: 162
Dátum registrácie: St 04. Mar, 2009, 22:04
Bydlisko: Pezinok

Java, pretypovanie

Príspevok od používateľa doubleR »

da sa v pohode pretypovat list? mam napr List<TYP1> obj1 = new ArrayList<TYP1>();
a chcem ho pretypovat na TYP2.. ide este o to ze trieda TYP2 dedi od triedy TYP1, pozeral som uz vela navodov aj anglickych ale proste neviem to rozbehat v spravnosti..
CPU: Intel® Core™i5-750 processor 2,66GHz, MB: MSI, So1156, iP55, VGA: MSI R4890-CYCLONE-OC, 1024DDR5/256b, RAM: 4GB 1600MHz DDR3, HDD: WD 7501 AALS 750GB, 7200RPM, Serial ATA II. 32MB, CASE: Max Cube Amoris 6010+++Xbox360+++PS2
Používateľov profilový obrázok
galen
Používateľ
Používateľ
Príspevky: 2237
Dátum registrácie: Št 01. Jún, 2006, 02:00
Bydlisko: Zilina

Re: Java, pretypovanie

Príspevok od používateľa galen »

priamo asi nie ...
ale vies tam spravit nieco takehoto:

Kód: Vybrať všetko

for (Typ1 element : obj1) {
  if (element instanceof Typ2) {
    Typ2 ele = (Typ2) element;
    // ele.doWhatever();
  }
}
lava, prava, lava, prava ...
Používateľov profilový obrázok
abcd
Používateľ
Používateľ
Príspevky: 337
Dátum registrácie: Št 20. Apr, 2006, 02:00
Bydlisko: Cífer

Re: Java, pretypovanie

Príspevok od používateľa abcd »

nemozes to tak pretypovat ...

Co vlastne potrebujes urobit?
Toshiba Satellite A200 1S6 (3GB RAM T7500 2,2 GHz 4MB L2)
Používateľov profilový obrázok
doubleR
Nový používateľ
Nový používateľ
Príspevky: 162
Dátum registrácie: St 04. Mar, 2009, 22:04
Bydlisko: Pezinok

Re: Java, pretypovanie

Príspevok od používateľa doubleR »

potreboval som to v zadani spravit aby som nemusel prcesavat dva zoznami ale supnut obidva do jedneho a precesat..teda nie len dva do jedneho ale asi tri boli..
CPU: Intel® Core™i5-750 processor 2,66GHz, MB: MSI, So1156, iP55, VGA: MSI R4890-CYCLONE-OC, 1024DDR5/256b, RAM: 4GB 1600MHz DDR3, HDD: WD 7501 AALS 750GB, 7200RPM, Serial ATA II. 32MB, CASE: Max Cube Amoris 6010+++Xbox360+++PS2
Používateľov profilový obrázok
galen
Používateľ
Používateľ
Príspevky: 2237
Dátum registrácie: Št 01. Jún, 2006, 02:00
Bydlisko: Zilina

Re: Java, pretypovanie

Príspevok od používateľa galen »

taaaakze ... ak:
rodic ma metodu X (kludne abstraktnu) - pomocou ktorej porovnavas
potomok ju ma nejak implementovanu

potom mozes priamo nad rodicom (abstraktnym) porovnavat priamo potomkov, volanim ich "rodicovskej" metody ...
len kazdy potomok musi mat implementovanu spominanu abstraktnu metodu

.. a potom to ani pretypovavat nemusis, iba prebehnes cely zoznam a volas metodu rodica .. a vybavene
lava, prava, lava, prava ...
Používateľov profilový obrázok
abcd
Používateľ
Používateľ
Príspevky: 337
Dátum registrácie: Št 20. Apr, 2006, 02:00
Bydlisko: Cífer

Re: Java, pretypovanie

Príspevok od používateľa abcd »

Tak ak Typ1 je nadradeny typu2(teda predok), staci len spojit zoznamy(vytvorit novy zoznam<typ1> a hodit tam oba zoznamy a mozes prechadzat, potom plati a pekne mozes vyuzit to co hovori Galen)

:)
Toshiba Satellite A200 1S6 (3GB RAM T7500 2,2 GHz 4MB L2)

Návrat na "Programovanie"