- public /*<T>*/void show(T t)//如果注释掉public后面的泛型49行就会出错而不注释掉就不会出错。
- {
- System.out.println("show:"+t);
- }
- public <Q> void print(Q q)
- {
- System.out.println("print:"+q);
- }
- public static <W> void method(W w)
- {
- System.out.println("method:"+w);
- }
- }
- class GenericDemo4
- {
- public static void main(String[] args)
- {
- Demo <String> d = new Demo<String>();
- d.show(244);
- //d.show(4);
- d.print(5);
- d.print("woqu");
复制代码
public /*<T>*/void show(T t)//如果注释掉public后面的泛型,d.show(244)就会出错,而不注释掉就不会出错,这事怎么回事?难道,如果public后面加了<T>后,这个函数上的T,和类上的T就不一样了吗? |
|