我面临方法引用与泛型类型结合使用的问题。
我们有需要调用重载方法的代码,但是由于错误而失败:
无法解析值m1()
我简化了我的问题,以明确问题出在哪里。
以下代码失败:
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) {
}
}
有人可以请问为什么这是这样的吗?
请注意,这与泛型类型的Java 8方法参考问题无关
不,如果我删除其中一种方法就可以了,那就可以了
—
小丑
感谢您再次打开这个问题... :)
—
Joker