Java重载可能的返回类型

时间:2016-10-25 04:35:47

标签: java methods overloading

我们有一个方法getMessage(),我们希望重载。可能是重载方法的可能有效返回类型是什么?

public void kidsCode(String mssg){..}

可以将以下哪种方法添加到类 Kid 的定义中,而不会引起任何编译错误?

void
int
String

任何返回类型

1 个答案:

答案 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){}