আমার একটি ইন্টারফেস দরকার যা আমাকে নির্দিষ্ট একটি স্বাক্ষর সহ একটি নির্দিষ্ট পদ্ধতির আশ্বাস দেয় is আমার কাছে যা আছে তার এখন পর্যন্ত:
public interface Mappable<M> {
M mapTo(M mappableEntity);
}
সমস্যাটি দেখা দেয় যখন কোনও শ্রেণিটি অন্য একাধিক সত্তায় ম্যাপযোগ্য হয়। আদর্শ ক্ষেত্রে এটি হবে (জাভা নয়):
public class Something implements Mappable<A>, Mappable<B> {
public A mapTo(A someObject) {...}
public B mapTo(B someOtherObject) {...}
}
সম্ভব হিসাবে "জেনেরিক" হিসাবে এই অবশিষ্টটি অর্জন করার সর্বোত্তম উপায় কী হবে?