黑马程序员技术交流社区
标题:
关于泛型方法
[打印本页]
作者:
李桐
时间:
2012-12-11 18:43
标题:
关于泛型方法
在学习张老师高新技术时的泛型时的最后,说了一个问题:
类中只有一个方法需要使用泛型,是使用类级别的,还是使用方法级别的?
张老师给的答案是类级别{:soso_e101:},,我有点怀疑,问下各位为什么??
作者:
xjandrew
时间:
2012-12-11 23:09
public class fanxing
{
public static void main(String[] args)
{
new Person2(24).<String>print("zhangsan");//相比之下,书写上比较繁琐
new Worker<String>("lisi",23).show();
}
}
class Worker<T>//类级别泛型,整个类有效
{
private T obj;
private int age;
Worker(T obj,int age)
{
this.obj = obj;
this.age = age;
}
public void show()
{
System.out.println(obj);
System.out.println(age);
}
}
class Person2
{
/*
private Object obj;
Person2(Object obj)
{
this.obj = obj;
}
*/
private int age;
Person2(int age)
{
this.age = age;
}
public <T> void print(T obj)//方法级别泛型,这么写的确没错
{
//this.obj = obj;
System.out.println(obj);
System.out.println(age);
}
}
复制代码
作者:
李桐
时间:
2012-12-11 23:44
xjandrew 发表于 2012-12-11 23:09
这道题你的结论是?
作者:
xjandrew
时间:
2012-12-12 00:03
李桐 发表于 2012-12-11 23:44
这道题你的结论是?
泛型定义在方法上,在书写上就比较繁琐
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2