public <T extends X> getX(Class<T> clazz) {
retun (T)clazz.newInstance(); //方法内部作了转换,方法外不需要强行转换为实际的T
}
//如果改成
public X getX(Class<? extends X> clazz) {
return clazz.newInstance(); //方法内部没有转换,方法外部需要自己转换
}
//则外部需要自己转换
targetClass t = (targetClass)getX(targetClass.class);
泛型方法一
最新推荐文章于 2023-02-15 04:25:32 发布