package org.my.java;
public class TestTypeVariable {
static <T,A extends T> void typeVarType(T t, A a){
System.out.println(a.getClass());
System.out.println(t.getClass());
}
public static void main(String[] s){
int i= 1;
typeVarType("string", i);
}
}
运行时,以下是输出:
class java.lang.Integer
class java.lang.String
当它已经有上限时,怎么可能A
是 type ?Integer
String
请解释一下。