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 发布
本文探讨了Java泛型中不同方法签名对于实例化对象的影响。通过对比两种泛型方法的实现方式,一种是在方法内部进行类型转换,另一种是让调用者自行处理转换,展示了如何灵活使用泛型提高代码的复用性和安全性。

502

被折叠的 条评论
为什么被折叠?



