Мені потрібен інтерфейс, який запевняє мене, що певний метод, зокрема конкретна підпис, доступний. Поки що у мене це:
public interface Mappable<M> {
M mapTo(M mappableEntity);
}
Проблема виникає, коли клас повинен бути відображений для кількох інших об'єктів. Ідеальним випадком буде такий (не java):
public class Something implements Mappable<A>, Mappable<B> {
public A mapTo(A someObject) {...}
public B mapTo(B someOtherObject) {...}
}
Який був би найкращий спосіб досягти цього, залишаючись максимально «загальним»?