Genel türlerle birlikte yöntem başvurusu ile ilgili sorun yaşıyorum .
Aşırı yüklenmiş bir yöntemi çağırmamız gereken kodumuz var, ancak hata ile başarısız oluyor:
M1 değeri çözümlenemiyor ()
Sorunun nerede yattığını netleştirmek için sorunumu basitleştirdim.
Aşağıdaki kod başarısız olur:
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) {
}
}
Birisi bunun neden böyle davrandığını memnun edebilir mi?
Lütfen bunun genel türlerle Java 8 Yöntemi başvurusu sorusuyla ilgili olmadığını unutmayın.