मुझे थोड़ा सा सामान्य कोड मिला और यह मुझे वास्तव में काम करता है कि यह वास्तव में कैसे काम करता है। मुझे समझ में नहीं आता कि यह सामान्य प्रकार कहां प्राप्त होता है जिसका उपयोग टी के लिए किया जाता है यह एक अतिरूप उदाहरण है लेकिन मुझे अभी भी यह समझ में नहीं आता कि यह वैध जावा कोड कैसे है।यह जावा फ़ंक्शन कहां से अपने सामान्य प्रकार का अनुमान लगाता है?
public static void main(String[] args) {
System.out.print(get());
}
public static <T> T get()
{
return (T) getObj();
}
public static Object getObj()
{
return Boolean.FALSE;
}
देखें http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.12.2.7 – SLaks
आपको ऑब्जेक्ट से अनचेक कास्ट के बारे में एक कंपाइलर चेतावनी देखना चाहिए 'से' टी'। – GriffeyDog