特定の署名を含む特定のメソッドが利用可能であることを保証するインターフェイスが必要です。これまでのところ、彼は私が持っているものです:
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) {...}
}
これを可能な限り「一般的な」ものにするための最良の方法は何でしょうか?