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!

questionAnswers(4)

yourAnswerToTheQuestion