Sto affrontando il problema con il riferimento al metodo combinato con tipi generici.
Abbiamo codice in cui è necessario chiamare un metodo sovraccarico, ma non riesce con errore:
Impossibile risolvere il valore m1 ()
Ho semplificato il mio problema per chiarire dove si trova il problema.
Il seguente codice ha esito negativo:
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) {
}
}
Qualcuno può per favore perché questo si sta comportando in questo modo?
Si prega di notare che questo non è correlato alla domanda Metodo di riferimento Java 8 con tipi generici