本帖最后由 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());
}
}
|
|