Есть ли какой-нибудь шаблон / решение, которое я могу использовать для достижения следующего:
Я использую API, интерфейс которого называется ApiInterface
.
Интерфейс имеет 1 метод: void apiMethod(BaseType val);
.
Теперь я хочу использовать эту функцию, но я хочу использовать свой собственный интерфейс, другое имя метода и подтип BaseType
:
interface MyInterface {
void myMethod(MyType val);
}
MyType расширяет BaseType. myMethod
должен просто вызвать apiMethod
, с той лишь разницей, что он использует MyType.
Есть ли способ создать MyInterface
такой, чтобы он был просто проходом к ApiInterface
, но с использованием другого имени метода и моего собственного расширения BaseType? Мне удалось сделать это с помощью абстрактного класса, который расширяет ApiInterface, но я хочу использовать интерфейс, а не класс.