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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李红飞 中级黑马   /  2012-5-24 14:03  /  1200 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

{
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静态方法为什么不能访问类上定义的泛型,有点迷惑,请高手指点一下,帮忙讲解一下谢谢!

2 个回复

倒序浏览
你那个w是不是静态的,如果不是当然不能访问咯!
静态方法只能访问静态成员
而非静态方法即能访问静态成员也能访问非静态成员。
所以这是静态的局限性。
回复 使用道具 举报
第一个问题问的很奇怪,为什么这两个T会有关系。
好比两个函数fun1(int x){}和fun2(int x){}
这两个x会有什么关系么??
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马