日期:2014-05-20 浏览次数:21348 次
Overloaded的方法是可以改变返回值的类型。
这句话是正确的,唯一区分方法重载的是方法的参数列表不同,当参数列表不同时就可改变其返回类型
package alltest;
public class OverLoadTest {
public void m1(int x){}
public int m1(int x,int y){return 12;}
// public String m1(int x){return "12";} //error!Duplicate method m1(int)
//in type OverLoadTest
public String m1(int x,int y,int z){return "abc";}
public int m1(String x,int y){return 12;};
}
当参数列表不同时,能达到区分重载时,就可以改变方法的返回类型
------解决方案--------------------
可以啊 , 楼上 正解
------解决方案--------------------
8楼正解,但是根据返回类型不同,来区分重载是不行的。
------解决方案--------------------
public Object Function(){
return null;
}
public int Function(String A){
return 0;
}
public void Test(){
// 方法2重载了方法1
Object _Result1 = Function(); // 调用方法1
int _Result2 = Function("1"); // 调用方法2
}
------解决方案--------------------
重载主要表现在参数上面,当能够区分重载时在改变返回值类型.
------解决方案--------------------
重载在改变了参数特征的情况下,可以。
------解决方案--------------------
重载是说在同一个类中(与父类与无关吧)方法名称相同,参数的个数,或者类型,或者顺序不同就叫重载了。所以说与方法的返回值类型无关,想返回什么就返回什么。
------解决方案--------------------
可以的
------解决方案--------------------
8楼正解
------解决方案--------------------
Java 不允许仅返回值不同的方法的!