黑马程序员技术交流社区

标题: 帮忙回答集合上的泛型问题 [打印本页]

作者: 李红飞    时间: 2012-5-24 14:03
标题: 帮忙回答集合上的泛型问题
{
public <T> void show(T t)
{
System.out.println("show:"+t);
}
public <T> void print(T t)      //为什么这个T与上方法中的T无关,只在本方法中有效??
{
System.out.println("print:"+t);
}
public static <W> void out(W w); //
{
System.out.println("print:"+w);
}
}   

还有class Demo静态方法为什么不能访问类上定义的泛型,有点迷惑,请高手指点一下,帮忙讲解一下谢谢!
作者: 揭耀祖    时间: 2012-5-24 15:53
你那个w是不是静态的,如果不是当然不能访问咯!
静态方法只能访问静态成员
而非静态方法即能访问静态成员也能访问非静态成员。
所以这是静态的局限性。
作者: 闾丘日月    时间: 2012-5-24 17:52
第一个问题问的很奇怪,为什么这两个T会有关系。
好比两个函数fun1(int x){}和fun2(int x){}
这两个x会有什么关系么??




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2