A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张振纲 中级黑马   /  2012-8-29 16:41  /  1506 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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表示的是泛型类型,那第二个代表什么?

6 个回复

倒序浏览
返回值类型
回复 使用道具 举报
第二个t代表一种类型
回复 使用道具 举报
泛型方法的格式为:修饰符 泛型 返回类型 方法名 参数 抛出的异常
private static <T> T convert(Object obj) { }
因此第二个T代表的是返回类型
回复 使用道具 举报
也就是泛指所有任意的的类型
回复 使用道具 举报
曹昌 发表于 2012-8-29 16:47
也就是泛指所有任意的的类型

T是通配符?
回复 使用道具 举报
曹操 黑马帝 2012-8-29 17:13:34
7#
张振纲 发表于 2012-8-29 16:54
T是通配符?

也不是这么说 你去java中的api文档里面看看 有些方法是T这类型 看下就明白了 老师上课的时候也是一句带过的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马