powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Наследование и генерики
3 сообщений из 3, страница 1 из 1
Наследование и генерики
    #38454434
olzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!
Есть сервис для отправки сообщений и интерфейс который занимается обработкой ответных сообщений.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
public interface Service {
    public void execute(NameRequest request,MethodCallback<FilterInfo> callback);
}

public interface MethodCallback<T> {
    
    public void onFailure(Method method, Throwable exception);

    public void onSuccess(Method method, T response);
    
}
// использование
service.execute(nameRequest,new MethodCallback<FilterInfo>() {
            @Override
            public void onFailure(Method method, Throwable exception) {
                ...
            }

            @Override
            public void onSuccess(Method method, FilterInfo response) {
                ...
            }
        });



Сервисов у меня очень много, успешное выполнение котрых обрабатывается по разному, но при ошибке(onFailure) я хочу иметь один обработчки.

Так создал абстакный класс

Код: java
1.
2.
3.
4.
5.
6.
7.
public abstract class BaseMethodCallback implements MethodCallback {

    @Override
    public void onFailure(Method method, Throwable exception) {
        // show error
    }
}


а потом использовать так

Код: java
1.
2.
3.
4.
5.
6.
service.execute(nameRequest,new BaseMethodCallback() {
            @Override
            public void onSuccess(Method method, Object response) {
                ...
            }
        });



Это все работает, но я потерял информацию о типе у меня теперь просто Object response, как мне правильно реализовать BaseMethodCallback что бы в onSuccess не терялся тип объекта?
...
Рейтинг: 0 / 0
Наследование и генерики
    #38454442
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
public abstract class BaseMethodCallback<T> implements MethodCallback<T>
...
Рейтинг: 0 / 0
Наследование и генерики
    #38454461
olzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Вот спасибо, то что нужно.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Наследование и генерики
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]