/*
泛型方法。
泛型类定义的泛型,在整个类中有效。如果被方法使用,
那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了。
为了让不同的方法可以操作不同类型,而且类型还不确定,
那么可以将泛型定义在方法上。
特殊之外:
静态方法不可以访问类上定义的泛型。
如果静态方法操作的引用数据类型不确定,可以将泛型定义在方法上。
*/
//泛型类
/*
class Demo<T>
{
public void show(T t)
{
System.out.println("show:"+t);
}
public void print(T t)
{
System.out.println("print:"+t);
}
}
*/
//泛型方法
class Demo
{
public <T> void show(T t)//泛型方法,是将方法用<T>修饰
{
System.out.println("show:"+t);
}
public <Q> void print(Q q)
{
System.out.println("print:"+q);
}
}
class GenericDemo3
{
public static void main(String[] args)
{
/*
Demo<String> d = new Demo<String>();
d.show("hah");
d.print("hello");
Demo<Integer> d1 = new Demo<Integer>();
d1.show(5);
d1.print(new Integer(6));
*/
Demo d = new Demo();
//当为泛型方法时,同一个方法可以传不同类型的参数
d.show("haha");
d.show(5);
d.print("hello");
d.print(new Integer(6));
}
}
day15/GenericDemo3.java
最新推荐文章于 2025-03-14 23:53:25 发布
