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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM赵磊 中级黑马   /  2013-3-13 11:26  /  1174 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 csatshell 于 2013-3-13 14:14 编辑

/*
泛型的出现避免了在运行时的ClassCastException(类型转换异常),并且还避免了使用Object引用接受子类
的对象出现的多态问题(例如找不到符号了等等),把问题暴露在了编译时期。
泛型类就是在类中定义泛型(<X>),泛型方法就是在方法中定义泛型
泛型类与泛型方法相比,泛型类具有一定的局限性-----指定好泛型的类型后
,泛型类中的只能操作指定类型的方法(集合框架就是这种);而泛型方法则不是,可以自由灵活的操作需要操作的
类型。对于二者,什么时候那个,视情况而定。
*//
对于泛型理解的不是很多,希望兄弟姐妹们补充,一起学习学习
//泛型类
class Demo<T>
{
public void show(T t)
{
  System.out.println("show:"+t);
}
public void print(T t)
{
  System.out.println("print:"+t);
}
}
class GenericClassDemo
{
public static void main(String[] args)
{
  Demo<String> d=new Demo<String>();
  d.show("Hello,world");
  d.print(new Integer(4));
}
}

//泛型方法
class Demo
{
public<T> void show(T t)
{
  System.out.println("show:"+t);
}
public<Y> void print(Y y)
{
  System.out.println("show:"+y);
}
}
class GenericMethodDemo
{
public static void main(String[] args)
{
  Demo d=new Demo();
  d.show("Hello,java");
  d.show(4);//自动装箱
  d.print("come on");
  d.print(new Object());
}
}

点评

总结的不错,但是你的问题是什么,如果是分享的,请分类为感言,谢谢  发表于 2013-3-13 12:54

1 个回复

倒序浏览
好的  谢谢

c.jpg (7.74 KB, 下载次数: 8)

c.jpg
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马