Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Jedan zadatak vezano za interface

[es] :: Java :: Jedan zadatak vezano za interface

[ Pregleda: 2366 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ZeRo8
Wien

Član broj: 168
Poruke: 235
*.teleweb.at.



Profil

icon Jedan zadatak vezano za interface10.12.2005. u 16:56 - pre 222 meseci
Ovo mi je prvi zadatak vezan za interface-e, pa imam jednu nejsanocu. Evo zadatka ukratko:

imam jednu apstraktnu klasu, cije 2 metode implementiram u njenoj podklasi, dalje imam interface Operation koji koristim kao tip u toj apstraktnoj klasi(samim tim u njenoj podklasi). Pazi sad koliko je uvrten zadatak - interface Operation implementiraju(2 metode implementiraju, getName() i excecute()) 7 klassa koje vrse odogovarajuce operacije nad vektorima, npr. AddOperation je ime klase koja sabira 2 vektora, a te klase su opet nasledjene od klase Vektor :)

E sad, vracam se na pocetak tj. na apstraktnu klasu: tu imam jednu private HashMap<String,Operation> ops = new HashMap<String,Operation>(); u koju ubacujem sve operacije. U konstruktoru ove apstraktne klasse stoji:
public AbstractRechner () {
registerOperations ();
}
a registerOperations() je bas metoda koju trebam implementirati u podklasi(VektorRechner) ove apstraktne klase(AbstractRechner). Tu treba ubaciti sve operacije koje su u specifikaciji definisane i to metodom koja izgleda ovako:
public void addOperation (Operation op) {
ops.put (op.getName (),op);
}
Meni je sad nejasno sta mogu staviti za ovo op, da li moze da bude ime klase koja implementira interface Operation. Sto bi znacilo za sabiranje da napisem addOperation(AddOperation), posto ne mogu da napisem + u zagradama. A ovo odakle treba da skontam sta treba da napisem(sto ja naravno nisam skontao ):
Name Klassenname Beschreibung(opis)
+ AddOperation Addiert zwei Vektoren(sabira 2 vektora)

hvala unapred
 
Odgovor na temu

ZeRo8
Wien

Član broj: 168
Poruke: 235
*.teleweb.at.



Profil

icon Re: Jedan zadatak vezano za interface11.12.2005. u 13:20 - pre 222 meseci
Uspeo sam da odgovorim na svoja pitanja putem logicnih pokusaja :) a sad mi kompajler javlja par gresaka koje se odnose na isti problem.

Ovo je verovatno prosto, a problem je sledeci:

u argumentu jedne metode se zahteva:
void execute(java.util.Stack<java.lang.Object> buf )

A pre izvrsavanja te metode je kreirano sledece:
Stack<String> stk = new Stack<String>();

Kao sto mozete primetiti razlika je u onome sta pise izmedju <> zagrada
i ja kad ocu da pozovem tu metodu u argument treba da stavim stk.

Ja hocu stringove da stavljam na Stack, a u metodi execute argument mora da bude kao sto sam i napisao, jer ta metoda je deo klase koja implementira odgovarajuci interface

Ima li neko neki predlog?
 
Odgovor na temu

[es] :: Java :: Jedan zadatak vezano za interface

[ Pregleda: 2366 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.