अंत में मैं जेनरिक के साथ थोड़ा सा प्रयोग कर रहा हूं। मैं कोड के इस टुकड़े के साथ आया था:जावा: जेनेरिक के साथ प्रयोग
public class Test {
static <T> void f(T x) {
x = (T) (Integer) 1234;
System.out.println(x);
}
public static void main(String[] args) {
f("a");
f(1);
f('a');
f(1.5);
f(new LinkedList<String>());
f(new HashMap<String, String>());
}
}
मैं इस भाग गया और इस उत्पादन मिल गया: बिना किसी अपवाद के
1234
1234
1234
1234
1234
1234
! यह कैसे संभव है?
सावधान रहें - आप खतरनाक रूप से पूछने के करीब भटक रहे हैं: "जेनिक्स क्यों सी ++ टेम्पलेट्स की तरह काम नहीं करते?" –