마지막으로 제네릭 실험을 조금했습니다. 나는이 코드 조각 해낸 :Java : 제네릭 실험
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
예외없이를! 그게 어떻게 가능해?
"왜 제네릭은 C++ 템플릿처럼 작동하지 않습니까?"라는 질문에 위험 할 정도로 조심해야합니다. –