[Java lista] egyszerű kérdés :)
Kristof Jozsa
kristof.jozsa at gmail.com
2009. Aug. 16., V, 20:50:42 CEST
az egyszerű válasz h le kéne szokni a kódgenerálásról és OO szemlélettel
kéne programozni, de félek nem erre gondoltál :)
K
2009/8/16 Huj Tamás <hujtomi at gmail.com>
> sziasztok!
>
> van 3 osztályom:
> osztA
> osztB
> osztC
>
> az osztályok majdnem teljesen ugyanolyanok csak üzleti szempontok
> miatt kellett különválasztani őket, de a tagváltozóik és a metódusaik
> nagy része megegyezik.
>
> és van egy Collectionom a példa kedvéért legyen egy lista.
>
> van egy metĂłdusom ami ilyen tĂpusĂş listákat dolgoz fel, Ă©s csak olyan
> metĂłdusokat hĂv ami mind a 3 osztályban megvan, Ă©s most a feldolgozĂł
> függvénynél gyakorlatilag meg kell háromszorozni a kódot mert a
> megfelelĹ‘ osztályra kell castolni. Valahogy Ăgy:
>
> public void feldolgoz(List lista){
>
> Iterator iterator = lista.iterator();
>
> while(iterator.hasNext()){
> Object o = iterator.next();
>
> if(o instanceof osztA){
> ((osztA)o).metodus1()
> } else if(o instanceof osztB){
> ((osztB)o).metodus1()
> } else if(o instanceof osztC){
> ((osztC)o).metodus1()
> }
> }
>
> }
>
> Ha egy közös itnerfészt implementálnának az osztályok akkor nem
> kellene a kódot megháromszorozni, és az jó lenne. De az a baj, hogy
> ezeket az osztályokat egy keretrendszer generálja egy ant-os buildelés
> során, és nem szabad belenyúlni a kódba, mert mindig úgyis
> újragenerálódik.
>
> Vajon meg lehetne oldani interfész nélkül ezt a problémát úgy hogy ne
> kellejen egy csomó helyen megháromszorozni a kódot?
>
> ĂĽdv,
> Tomi
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20090816/bfb4a9dd/attachment.html
További információk a(z) Javalist levelezőlistáról