Mam klasę o nazwie CommunicationManager, która jest odpowiedzialna za komunikację z serwerem.Jak realizować wywołania zwrotne w Javie
Obejmuje metody login()
i onLoginResponse()
. W przypadku logowania użytkownika należy wywołać metodę login()
, a gdy serwer odpowie, zostanie wykonana metoda onLoginResponse()
.
Co chcę zrobić, to powiązać działania z interfejsem użytkownika. W klasie GUI stworzyłem instancję CommunicationManager o nazwie mCommunicationManager
. Od klasy GUI metoda login()
jest nazywana po prostu linią
mCommunicationManager.login();
Co nie wiem, jak to zrobić jest wiążąca metodę z klasy GUI do onLoginResponse()
. Na przykład, jeśli klasa GUI zawiera metodę notifyUser()
, która wyświetla komunikat otrzymany z serwera.
będę naprawdę wdzięczny jeśli ktoś może pokazać, jak związać metody w celu realizacji metody z klasy GUI (np. GUI.notifyUser()
), gdy instancja klasy mCommunicationManager
odbiera wiadomości z serwera i sposobu CommunicationManager.onLoginResponse()
jest wykonywany.
Dzięki!
dlaczego nikt nie powiedział o http wywołania tej funkcji zwrotnej, która obejmuje swing? – gumuruh
Pytanie od nowicjusza. Dlaczego można wykonać System.out.print (mCommunicationManager.login()); (załóżmy, że drukowanie wiadomości z serwera jest zadaniem)? Rozumiem przypadek użycia w modelu wielowątkowym, ale nie mogę wizualizować scenariusza logowania w modelu wielowątkowym. – user3388324