package com.wonders.user;
import java.util.Vector;
public class Test {
class A{}
class B{}
public boolean getH(Vector<A> a){ //这行报错 duplicate method getH(Vector<Test.A>) in type Test
return false;
}
public boolean getH(Vector<B> a){ //这行报错 duplicate method getH(Vector<Test.B>) in type Test
return false;
}
public static void main(String[] args) {
System.out.println("KKKKKKKKK");
}
}
import java.util.Vector;
public class Test {
class A{}
class B{}
public boolean getH(Vector<A> a){ //这行报错 duplicate method getH(Vector<Test.A>) in type Test
return false;
}
public boolean getH(Vector<B> a){ //这行报错 duplicate method getH(Vector<Test.B>) in type Test
return false;
}
public static void main(String[] args) {
System.out.println("KKKKKKKKK");
}
}
解决方案 »
- 有人用过eCobertura的eclipse插件吗?
- 加密解密
- JAVA学习---不可恋战,要敢于”知难而退”
- 关与Applet的菜鸟问题
- 怎样把字符串写入文本文件?
- 高分相送,请高手进来赐教!
- 是否值得用java做界面?——一个界面方案的问题,欢迎大家都来发表高见!
- 谁能给我一个oracle8.0的JDBC驱动程序
- 点击JB中的Database组件的conection属性的时候(准备连接sql server),怎么会没有反应?
- 喜极而泣!我都要哭了!终于不出现error:cannot read HelloWorldApp.java
- byte b=2;b=b+1;可以通过b=b-1不行,这是为什么?
- 如何用HttpServletRequest request ,HttpServletResponse response
Vector<A>和Vector<B>编译以后都变成Vector了。
就不知道该调用哪个方法了
这是泛型消除,就是泛型被编译以后就不是泛型了,比如
Vector<A>和Vector<B>编译以后都变成Vector了
所以编译器就认为参数是同类型同个数的。所以报错。
不用泛型调用时getH(Vector)
就不知道该调用哪个方法了吗???????????????解决办法::::可以不要重载了,定义成两个方法不就好了;