黑马程序员技术交流社区

标题: 关于泛型的问题 求助! [打印本页]

作者: 刘菲    时间: 2012-12-8 23:23
标题: 关于泛型的问题 求助!
本帖最后由 刘菲 于 2012-12-9 00:11 编辑

public class GenericProblem {
        public static void main(String[] args)
        {
                Object obj="abc";
                String x3=autoConvert(obj);
        }
        public static <T> T autoConvert(Object obj)//这个泛型接收的是什么类型,并没有指明啊
        {                                                                                   //只是说接收Object类型的参数,也就是这里接收“abc”
                return (T)obj;                                                  //但是为什么强制转换时就可以转换为String类型呢?
                                                                                        //这里定义的泛型到底代表什么呢?
        }
}

作者: 赵保磊    时间: 2012-12-8 23:39
这里定义的泛型<T>代表泛型方法,方法autoConvert(Object obj接收的参数可以是任意类型的 ,传一个"abc"进来是可以的,
即以多态的形式接收: Objice obj=new String("abc");   "abc"所属的类为String类型,所以<T>obj; 就是<String> abc;
作者: 刘菲    时间: 2012-12-9 00:09
赵保磊 发表于 2012-12-8 23:39
这里定义的泛型代表泛型方法,方法autoConvert(Object obj接收的参数可以是任意类型的 ,传一个"abc"进来是 ...

恩,明白了!谢谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2