Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

polimorfizam?? Problem?!?!

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Računarski praktikum 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
alf
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 29. 04. 2003. (20:53:54)
Postovi: (30)16
Spol: muško
Sarma = la pohva - posuda
= 6 - 0
Lokacija: ZG

PostPostano: 22:42 čet, 18. 8. 2005    Naslov: polimorfizam?? Problem?!?! Citirajte i odgovorite

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]
Korisnički profil Pošaljite privatnu poruku
milasinovic
Moderator
Moderator


Pridružen/a: 25. 11. 2002. (17:03:32)
Postovi: (18)16
Spol: muško
Sarma = la pohva - posuda
= 4 - 1
Lokacija: FER-D374

PostPostano: 1:06 pet, 19. 8. 2005    Naslov: Citirajte i odgovorite

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]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
alf
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 29. 04. 2003. (20:53:54)
Postovi: (30)16
Spol: muško
Sarma = la pohva - posuda
= 6 - 0
Lokacija: ZG

PostPostano: 23:06 pet, 19. 8. 2005    Naslov: Citirajte i odgovorite

ah, rijesio sam "problem". Bilo je tako banalno, da me sram sto to nisam odmah vidio.
Naime. taj konstruktor sto je meni trebao je bio protected :oops: :oops: tako da je taj problem sad rijesen.

Svejedno hvala na pomoci i kratkom tutoru o genericsima :)
ah, rijesio sam "problem". Bilo je tako banalno, da me sram sto to nisam odmah vidio.
Naime. taj konstruktor sto je meni trebao je bio protected Embarassed Embarassed tako da je taj problem sad rijesen.

Svejedno hvala na pomoci i kratkom tutoru o genericsima Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Računarski praktikum 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan