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

基于不同返回类型的重载

在重载中,两种方法都必须具有-

  • 一样的名字。

  • 不同的参数(不同的类型或不同的数字或两者兼有)。

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

示例

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

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

以上是 java中不同返回类型的重载 的全部内容, 来源链接: utcz.com/z/322568.html

回到顶部