Ho bisogno di un'interfaccia che mi assicuri un determinato metodo, inclusa la firma specifica, è disponibile. Finora il suo è quello che ho:
public interface Mappable<M> {
M mapTo(M mappableEntity);
}
Il problema sorge quando una classe deve essere mappabile a più altre entità. Il caso ideale sarebbe questo (non java):
public class Something implements Mappable<A>, Mappable<B> {
public A mapTo(A someObject) {...}
public B mapTo(B someOtherObject) {...}
}
Quale sarebbe il modo migliore per ottenere ciò che rimane come "generico" possibile?