我们有一个方法getMessage()
,我们希望重载。可能是重载方法的可能有效返回类型是什么?
public void kidsCode(String mssg){..}
可以将以下哪种方法添加到类 Kid
的定义中,而不会引起任何编译错误?
void
int
String
任何返回类型
答案 0 :(得分:2)
在java重载中不能依赖于返回类型。这意味着你不能用java写这样的东西 -
public class Kid{
public Kid(){}
public void kidsCode(String mssg){...}
public String kidsCode(String mssg){...} // compilation error
}
在java中编写重载方法,你必须改变它的签名。方法签名取决于以下内容 -
基于以上事实,这些是有效的重载方法 -
public int someMethod(int a, int b){}
public int someMethod(int a, float b){}
public int someMethod(int a, int, b, int c){}