Jak zaimplementować wywołania zwrotne w Javie
Mam klasę o nazwie CommunicationManager, która jest odpowiedzialna za komunikację z serwerem.
Obejmuje metodylogin()
ionLoginResponse()
. W przypadku logowania użytkownika metodalogin()
musi zostać wywołany i gdy serwer odpowie na metodęonLoginResponse()
jest wykonywany.
Chcę powiązać akcje z interfejsem użytkownika. W klasie GUI utworzyłem instancję CommunicationManager o nazwiemCommunicationManager
. Z klasy GUIlogin()
metoda jest po prostu wywoływana przez linię
mCommunicationManager.login();
Nie wiem, jak to zrobić, wiążąc metodę z klasy GUI doonLoginResponse()
. Na przykład, jeśli klasa GUI zawiera metodęnotifyUser()
wyświetla komunikat odebrany z serwera.
Naprawdę doceniłbym, gdyby ktoś mógł pokazać, jak wiązać metody w celu wykonania metody z klasy GUI (np.GUI.notifyUser()
) gdy wystąpienie klasymCommunicationManager
odbiera wiadomość z serwera i metodęCommunicationManager.onLoginResponse()
jest wykonywany.
Dzięki!