黑马程序员技术交流社区
标题:
java自定义泛型的疑问?
[打印本页]
作者:
lonely_zb
时间:
2013-9-6 02:28
标题:
java自定义泛型的疑问?
本帖最后由 杨增坤 于 2013-9-11 17:52 编辑
public static <T extends Exception> void main(String[] args) throws T{
Object obj ="abc";
String x = autoConvert(obj);
}
private static <T> T autoConvert(Object obj){
return (T)obj;
}
请问这是把object类型的obj对象转换成了String类型了吗? 我有点看不懂...求赐教,求解释......
作者:
gudao20080
时间:
2013-9-6 06:56
private static <T> T autoConvert(Object obj){
return (T)obj; //你在上一行定义的T是什么类型,就在应用时就会转换成什么类型
}
作者:
杨修
时间:
2013-9-6 08:48
public static <T extends Exception> void main(String[] args) throws T{
这个函数是泛型限定,Exception和Exception的子类型都可以。
private static <T> T autoConvert(Object obj){ //T实例化传入了什么类型就是什么类型。
return (T)obj; } //转化为与泛型相同的类型。
private static <T> T autoConvert(Object obj){
作者:
王广亚
时间:
2013-9-6 20:21
public static <T extends Exception> void main(String[] args) throws T{
private static <T> T autoConvert(Object obj){
你这样写我很疑惑从何处怎样传入<T>这个对象呢?
不能传入又怎么能应用到具体的对象呢?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2