public class Test {
public static void main(String[] args) {
int a = returnT(123);
System.out.println(a);
}
public static <T> T returnT(Object obj) {
return (T) obj;
}
}
经过我简单的测试,应该是当方法返回类型为<T>T时,会自动将返回值(T)obj强制转换为被赋值的变量类型int a,而无需我们手动敲出(Type)来强制转换。如果无法强转,则报ClassCastException