黑马程序员技术交流社区

标题: 关于泛型 [打印本页]

作者: 无此姓名    时间: 2014-4-16 17:03
标题: 关于泛型
本帖最后由 无此姓名 于 2014-4-16 17:11 编辑
  1. public static void main(String[] args) {
  2.                 Object obj = "123";
  3.                 String s = autoConvert(obj);        //如何指定T是String的?JVM判断等号前边的类型然后自动给T换成String吗????
  4.         }
  5.        
  6.         public static <T>T autoConvert(Object obj) {
  7.                 return (T)obj;
  8.         }
复制代码
自动
作者: lwy0319    时间: 2014-4-18 17:29
貌似是这样的,系统通过楼主指给的返回类型来将T认为是String的,但是不推荐这样用泛型,泛型的存在意义用于消除安全隐患,使一些因类型转换产生的运行异常转为编译问题,但是这样起步到作用,如果加上
int a=autoConvert(obj);编译会通过,运行时会报错。




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