如果我更改返回类型,Java 中的方法会重载吗?


当一个类有两个或多个同名但参数不同的方法时,在调用时,根据传递的参数,调用相应的方法(或相应的方法体将动态地与调用行绑定)。这种机制被称为**方法重载**。

示例

class Test{
   public int addition(int a, int b){
      int result = a+b;
      return result;
   }
   public int addition (int a, int b, int c){
      int result = a+b+c;
      return result;
   }
   public static void main(String args[]){
      Test t = new Test();
      System.out.println(t.addition(25, 36));
      System.out.println(t.addition(25, 50, 25));
   }
}

输出

61
100

基于不同返回类型的重载

在重载中,必须满足以下条件:

  • 相同的名称。
  • 不同的参数(不同的类型或不同的数量或两者兼而有之)。

相同的返回类型不是强制性的。因此,如果方法具有相同的名称和不同的参数,则可以使用不同的返回类型重载方法。

示例

在下面的示例中,我们尝试重载两个方法:它们具有相同的名称(addition),不同的参数和不同的返回类型。

class Test{
   public int addition(int a, int b){
      int result = a+b;
      return result;
   }
   public float addition (float a, float b){
      float result = a+b;
      return result;
   }
   public static void main(String args[]){
      Test t = new Test();
      System.out.println(t.addition(25, 36));
      System.out.println(t.addition(100.25f, 36.1f));
   }
}

输出

61
136.35

更新于: 2020年7月2日

1K+ 阅读量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.