Tôi đang đối mặt với vấn đề với tham chiếu phương thức kết hợp với các loại chung chung.
Chúng tôi có mã nơi chúng tôi cần gọi một phương thức quá tải, nhưng nó không thành công với lỗi:
Không thể giải quyết giá trị m1 ()
Tôi đã đơn giản hóa vấn đề của mình để làm rõ vấn đề nằm ở đâu.
Đoạn mã sau không thành công:
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) {
}
}
Ai đó có thể xin vui lòng tại sao điều này là hành xử như thế này?
Vui lòng lưu ý rằng điều này không liên quan đến câu hỏi Tham chiếu Phương thức Java 8 với các kiểu chung