Ich benötige eine Schnittstelle, die sicherstellt, dass eine bestimmte Methode, einschließlich einer bestimmten Signatur, verfügbar ist. Bisher habe ich Folgendes:
public interface Mappable<M> {
M mapTo(M mappableEntity);
}
Das Problem tritt auf, wenn eine Klasse mehreren anderen Entitäten zugeordnet werden kann. Der Idealfall wäre dies (nicht Java):
public class Something implements Mappable<A>, Mappable<B> {
public A mapTo(A someObject) {...}
public B mapTo(B someOtherObject) {...}
}
Was wäre der beste Weg, um dies so "generisch" wie möglich zu erreichen?