黑马程序员技术交流社区

标题: 泛型练习疑惑 [打印本页]

作者: 张振纲    时间: 2012-8-29 16:41
标题: 泛型练习疑惑
  1. package Exercise;

  2. public class Generic {

  3. /**
  4. * @param args
  5. */
  6. public static void main(String[] args) {
  7. // TODO Auto-generated method stub
  8. Object obj = "sdf";
  9. convert(obj);
  10. }

  11. private static <T> T convert(Object obj) {
  12. // TODO Auto-generated method stub
  13. return (T)obj;
  14. }

  15. }
复制代码
泛型的第一个练习,
private static <T> T convert(Object obj) {
这句话的第一个T表示的是泛型类型,那第二个代表什么?

作者: 黑马张涛    时间: 2012-8-29 16:45
返回值类型
作者: 曹操    时间: 2012-8-29 16:46
第二个t代表一种类型
作者: 周兴华    时间: 2012-8-29 16:46
泛型方法的格式为:修饰符 泛型 返回类型 方法名 参数 抛出的异常
private static <T> T convert(Object obj) { }
因此第二个T代表的是返回类型

作者: 曹操    时间: 2012-8-29 16:47
也就是泛指所有任意的的类型
作者: 张振纲    时间: 2012-8-29 16:54
曹昌 发表于 2012-8-29 16:47
也就是泛指所有任意的的类型

T是通配符?
作者: 曹操    时间: 2012-8-29 17:13
张振纲 发表于 2012-8-29 16:54
T是通配符?

也不是这么说 你去java中的api文档里面看看 有些方法是T这类型 看下就明白了 老师上课的时候也是一句带过的




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