··JAVA题目中为什么第四行错误

1. public class A{
2. public void doit(){
3. }
4. public String doit(){
5. return "a";
6. }
7. public double doit(int x){
8. return 1.0;
9. }
10. }

doit()方法重复了,不能出现两个参数类型相同和方法名相同的方法 ,
你这样写都没问题,但是方法名相同的方法参数类型不能相同,或者参数类型相同那是顺序不同
public class A {
public void doit(String str,int num) {
}

public String doit(int num,String str) {
return "a";
}

public double doit(int x) {
return 1.0;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-28
对对,楼上说的对了,你本来是要在该类中overload这个方法,但是 是不能通过方法的返回类型去区别的,understand?
不懂再问。
第2个回答  2012-10-28
方法的重载错误,应该是同一个类中方法名相同,参数列表不同。你第二行与第四行都是无参的,没有猜错的话,应该是第二行第四行同时报错吧,给他们的参数换个不一样的就行了
第3个回答  2012-10-28
尝试把“public String doit()”改成“public String doit(String i)”
第4个回答  2012-10-28
doit()方法给个参数
第5个回答  2012-10-28
同名函数的参数应该不一样。
相似回答