জেনেরিক ধরণের সাথে একত্রে পদ্ধতি রেফারেন্স সহ আমি সমস্যার মুখোমুখি ।
আমাদের কোড রয়েছে যেখানে আমাদের একটি ওভারলোডেড পদ্ধতিটি কল করতে হবে, তবে এটি ত্রুটির সাথে ব্যর্থ হচ্ছে:
এম 1 () মানটি সমাধান করতে পারে না
সমস্যাটি কোথায় রয়েছে তা পরিষ্কার করার জন্য আমি আমার সমস্যাটি সরল করে তুলেছি।
নিম্নলিখিত কোড ব্যর্থ:
public class Test {
void test() {
// Getting error here
setValue(C1::m1, Integer.ONE);
}
<E extends I1, T> void setValue(BiConsumer<E, T> cons, T value) {
}
}
interface I1 {
}
class C1 implements I1 {
void m1(Integer value) {
}
void m1(int value) {
}
}
কেউ দয়া করে কেন এমন আচরণ করছে?
দয়া করে নোট করুন এটি জেনেরিক ধরণের সাথে জাভা 8 পদ্ধতির প্রশ্নের সাথে সম্পর্কিত নয়