Prikaz jedne poruke
Stara 5.9.2013, 22:17   #4
Teva
Starosedelac
 
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
Određen forumom Re: Genericko programiranje (OOP)

Templejt ti je kao da pišeš Muji upustvo kako da ređa kutije na policu. Muju konkretno ne zanima šta je u kutiji, ali zna kako da ih poređa na policu.

Tako da Mujo sad može da ređa kutije sa lizalicama, pa posle kutije sa kondomima, pa kutije sa pečenjem.

Mujino upustvo predstavlja tu pravila po kojoj tvoja struktura funkcioniše, a kutije su ti templejt. Kao što Muju ne interesuje šta je u kutiji, tako tvoju strukturu ne interesuje sa čim radi, dok god radi po pravilima koja si ti Muji napisao

Prostije ne mož

EDIT
Citat:
Shvatio sam da npr. u Javi mogu da se koriste tzv "wildcard"-ovi koji sluze ukoliko je tip parametra nepoznat, ali ono sto ne mogu da skapiram jeste da li to sto se nalazi u zagradama <> oznacava tip klase/metode/funkcije pa na primer mozemo da imamo klasu prezime<Nikolic>, pa prezime<Ivanovic> gde su te klase iste (imaju iste metode/polja) ali su drugog tipa (jedna je Nikolic, druga Ivanovic)?

Totalno konfuzno :confused
E pa one su u suštini iste a različite xD

Poenta je da obe klase rade isto, samo sa drugim podacima. Pošto pri čuvanju Ivanovića (koji su malo glomazniji i imaju po 100kg ) treba više prostora u memoriji, a za čuvanje NIkolića (koji su malo lakši, po 60kg) treba manje prostora u memoriji, pa samim tim se neki niži deo razlikuje u zavisnosti od tipa, zato mora da postoji način na koji će tvoja klasa da zna sa "kolikim" ljudima barata, da bi moglo to lepo da sa "pakuje", taj način je taj wildcard, koji služi samo da ti kaže kolku ćeš recimo memoriju da alociraš za novi element recimo (dal će ti treba ti mesto za 100kg ili 60kg)..
Teva je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Teva na korisnoj poruci:
PeTkO (5.9.2013)