//public <E> void show (E e)楼下这样下这里就可以通过..那么类上面的泛型与方法那个有没关系了?方法那个是局部的?是这么理解的吧?
}
}
class FanXing<E>
{ //public <E> void show (E e)这里这写的话是不是也代表这是一个泛型的方法呢?
public void show(E e)//随着类的类型变化
{
System.out.println("随着类的类型变化---"+e);
}
public <T> void print(T t) //可以接收任何类型
{
System.out.println("可以接收任何类型---"+t);
}
public static <W> void look(W w)//可以接收任何类型
{
System.out.println("可以接收任何类型---"+w);
}
}
复制代码
作者: yong230 时间: 2013-1-23 13:22
类上的泛型是全局的在整个类中都起作用,因此类上的泛型如果声明为class FanXing<E>方法上泛型声明为public <E> void show (E e),则必须这样
new FanXing<String>().show("字符串");//因为方法上的泛型类型和类上声明的相同,因此调用show方法的参数也必须是String类型