मैं जेनेरिक प्रकारों के साथ संयुक्त विधि संदर्भ के साथ समस्या का सामना कर रहा हूं ।
हमारे पास कोड है जहां हमें एक अधिभार विधि को कॉल करने की आवश्यकता है, लेकिन यह त्रुटि के साथ विफल हो रहा है:
मूल्य 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) {
}
}
क्या कोई कृपया बता सकता है कि यह ऐसा व्यवहार क्यों कर रहा है?
कृपया ध्यान दें कि यह प्रश्न 8 जावा से संबंधित नहीं है। सामान्य प्रकार के साथ विधि संदर्भ