Мой вопрос основан на вызове метода сервера с использованием шаблона команды. Однако есть много возможных команд. Я хотел бы представить тип возвращаемого значения для метода execute каждого экземпляра команды. Я знаю, что это не намеренное использование шаблона команды, но у меня нет другого выбора. Мне нужно настроить командный шаблон, чтобы он работал на меня.
Для сигнатуры метода «execute» в каждой команде, что я мог бы иметь в качестве возвращаемого типа? Я предполагаю, что это должен быть ковариантный тип возврата. Это не идеальное решение, но у меня не так много других вариантов. Я разрабатываю сервер для своего приложения для Android, а RMI недоступен в Android SDK. Буду признателен за любые советы по поводу типа возврата. Мне нужно будет принять во внимание все типы возвращаемых данных, которые могут быть возвращены из всех различных команд. Я не уверен, существует ли какой-то шаблон для этой проблемы возврата какого-либо общего возвращаемого типа.
Я уже смотрел на эту тему:
шаблон команды, возвращающий статус
но мне нужно больше вдохновения.