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

Da li postoje delegati u javi

[es] :: Java :: Da li postoje delegati u javi

[ Pregleda: 2310 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.hermes.si.



+2 Profil

icon Da li postoje delegati u javi09.02.2009. u 12:10 - pre 185 meseci
Imam metod koji moram da pozovem sa donjeg sloja aplikacije. Da li mogu nekako taj metod (referencu na njega) da prosledim prilikom pravljenja instance klase koja treba da pozove taj metod? Znam da je u .NET_u to delegat ali u javi nemam pojma kako se ovo realizuje :(
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 9514
212.200.68.*



+10254 Profil

icon Re: Da li postoje delegati u javi09.02.2009. u 12:17 - pre 185 meseci
Delegati, onakvi kakvi su u .NET platformi ne postoje u javi. Ipak, možda bi mogao da rešiš problem koristeći reflection. Pogledaj package java.lang.reflect.

OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.i-rose.si.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Da li postoje delegati u javi09.02.2009. u 12:39 - pre 185 meseci
Napravi interfejs sa zeljenom metodom, i nek ti klasa implementira taj interfejs. Posle prilikom pravljenja instance nemoj proslediti metodu, vec instancu klase koja implementira taj interfejs.
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.hermes.si.



+2 Profil

icon Re: Da li postoje delegati u javi10.02.2009. u 07:47 - pre 185 meseci
Citat:
gajo2: Napravi interfejs sa zeljenom metodom, i nek ti klasa implementira taj interfejs. Posle prilikom pravljenja instance nemoj proslediti metodu, vec instancu klase koja implementira taj interfejs.


Ovo mi se svidja ;), ali negde nesto zajebem...

Ovo mi je interface
Code:

public interface ICallBack {
    public void CallBackMethod(String par);
}

Ovo mi je glavna forma, promenljivoj 'getMess' prosledjujem pomocu 'this' ovu formu, ok?
public class frmMain extends MIDlet implements CommandListener, ICallBack {

private Command exitCommand;
...
...
...
private clsGetMessage getMess = new clsGetMessage(this);
[/code]

Ovo je klasa koja mi sadrzi neku logiku i koja kada odradi svoj posao treba da mi pozove taj CallBack method i u njega prosledi odredjeni parametar koji treba da mi se pojavi u GUI layer-u.
mm sam napravio kao instancu glavne forme da bih pozvao callback odnekle, mislim da sam ovde pogresio ali ne znam kako da resim?

Code:

public class clsGetMessage 
{ ...
... 
...
private frmMain mm = new frmMain();
...
public clsGetMessage(frmMain o)
    {
        service = new ServiceSoap_Stub();
        mm = o;
    }
...
mm.CallBackMethod(msgFromWebService);
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.i-rose.si.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Da li postoje delegati u javi10.02.2009. u 10:26 - pre 185 meseci
Hmm pa evo ti ideje, valjda pomogne:
Code:
public class frmMain extends MIDlet implements CommandListener, ICallBack {
    public void CallBackMethod(String par) {
        // implementacija metode
    }
}

// -----------------------------------------------------

public class clsGetMessage {
    private frmMain mm;

    public clsGetMessage(frmMain o) {
       this.mm = o;
    }

    public void nekaDrugaMetoda(String msgFromWebService) {
        if (mm != null) mm.CallBackMethod(msgFromWebService);
    }
}
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.hermes.si.



+2 Profil

icon Re: Da li postoje delegati u javi10.02.2009. u 12:45 - pre 185 meseci
hmm... pa to je isto ovo sto sam gore napisao. Isti problem :(
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.i-rose.si.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Da li postoje delegati u javi11.02.2009. u 08:46 - pre 185 meseci
Pa nista, na pravom si putu barem, sad samo nadji gresku
 
Odgovor na temu

[es] :: Java :: Da li postoje delegati u javi

[ Pregleda: 2310 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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