Potrzebuję interfejsu, który zapewnia, że pewna metoda, w tym konkretny podpis, jest dostępna. Do tej pory mam to:
public interface Mappable<M> {
M mapTo(M mappableEntity);
}
Problem powstaje, gdy klasa powinna być odwzorowana na wiele innych encji. Idealnym przypadkiem byłoby to (nie java):
public class Something implements Mappable<A>, Mappable<B> {
public A mapTo(A someObject) {...}
public B mapTo(B someOtherObject) {...}
}
Jaki byłby najlepszy sposób, aby osiągnąć to jak najbardziej „ogólne”?