Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
alf Forumaš(ica)
Pridružen/a: 29. 04. 2003. (20:53:54) Postovi: (30)16
Spol:
Lokacija: ZG
|
Postano: 22:42 čet, 18. 8. 2005 Naslov: polimorfizam?? Problem?!?! |
|
|
Imam jednu klasu ciji jedan konstruktor prima parametar tipa Collection . To je kao interface u paketu java.util . E, sad ja njemu kao parametar gurnem objekt tipa ArrayList koji implemetira to suclje Collection. Ta klasa ArrayList je takodjer iz tog paketa java.util. No, meni compiler odbija primit kao parametar???? Ne bi li to po polimorfizmu moralo proci?????
Compiler mi javlja da ne moze naci takav konstrukor koji prima ArrayList, kao da ne vidi da ta klasa imlementira taj interface.
Moze li bit problem to sto radim s java 1.5 sdk, a postoji mogucnost da je taj api iz cije kolekcije ja pokusavam stvoriti objekt napisan za javu 1.4 ??
Mozda ima nesto veze s genericsima u javi 1.5 ??
Pokusavao sam dodati ispred identifikatora parametra <tip objekta> koji se nalazi u arraylist objektu, ali i tu javlja gresku (mozda sam fulao u sintaksi genericsa, o kojima bas i ne znam nesto...)
HELP!!
Imam jednu klasu ciji jedan konstruktor prima parametar tipa Collection . To je kao interface u paketu java.util . E, sad ja njemu kao parametar gurnem objekt tipa ArrayList koji implemetira to suclje Collection. Ta klasa ArrayList je takodjer iz tog paketa java.util. No, meni compiler odbija primit kao parametar???? Ne bi li to po polimorfizmu moralo proci?????
Compiler mi javlja da ne moze naci takav konstrukor koji prima ArrayList, kao da ne vidi da ta klasa imlementira taj interface.
Moze li bit problem to sto radim s java 1.5 sdk, a postoji mogucnost da je taj api iz cije kolekcije ja pokusavam stvoriti objekt napisan za javu 1.4 ??
Mozda ima nesto veze s genericsima u javi 1.5 ??
Pokusavao sam dodati ispred identifikatora parametra <tip objekta> koji se nalazi u arraylist objektu, ali i tu javlja gresku (mozda sam fulao u sintaksi genericsa, o kojima bas i ne znam nesto...)
HELP!!
|
|
[Vrh] |
|
milasinovic Moderator
Pridružen/a: 25. 11. 2002. (17:03:32) Postovi: (18)16
Spol:
Lokacija: FER-D374
|
Postano: 1:06 pet, 19. 8. 2005 Naslov: |
|
|
Prema opisanome, to bi trebalo raditi. Mogući problem je ako postoje dva konstruktora, a parametri su im klase koje ArrayList implementira (npr. jedan konstruktor prima Collection, a drugi Serializable), ali u tom slučaju bi trebalo javiti da je greška "... is ambiguous ..." .
Možda bih pomoglo ako bi poslao cijeli kod.
P.S.
Što se tiče genericsa, ovo bi bio mali isječak
[code:1]
ArrayList<String> list = new ArrayList<String>();
new A(list);
public A(Collection<String> collection){
...
}[/code:1]
+ što ako pokušaš napisati [code:1]list.add(nešto što nije string) [/code:1] compiler će se pobuniti
Prema opisanome, to bi trebalo raditi. Mogući problem je ako postoje dva konstruktora, a parametri su im klase koje ArrayList implementira (npr. jedan konstruktor prima Collection, a drugi Serializable), ali u tom slučaju bi trebalo javiti da je greška "... is ambiguous ..." .
Možda bih pomoglo ako bi poslao cijeli kod.
P.S.
Što se tiče genericsa, ovo bi bio mali isječak
Kod: |
ArrayList<String> list = new ArrayList<String>();
new A(list);
public A(Collection<String> collection){
...
} |
+ što ako pokušaš napisati Kod: | list.add(nešto što nije string) | compiler će se pobuniti
|
|
[Vrh] |
|
alf Forumaš(ica)
Pridružen/a: 29. 04. 2003. (20:53:54) Postovi: (30)16
Spol:
Lokacija: ZG
|
|
[Vrh] |
|
|