这个方法重载了吗?

Is this method overloading?

我在 java;

中创建了两个方法
public int sum(int a, int b){
    return a+b;
}

public double sum(int a, double b){
    return a+b;
}

然后从 main() 调用 ;

System.out.println(sum(1,2));
System.out.println(sum(1,2.5));

并且工作正常,输出正确;

3
3.5

那么,我们应该调用此重载还是其他方法?

谢谢

两者都是。

sum(int, double)sum(int, int) 是不同的方法,即使它们具有相同的名称。

方法重载创建同名不同参数的不同方法的能力。在这里,您正在创建具有相同名称和不同参数的不同方法,因此您正在使用方法重载。

是的,这是超载。

java中有两种重载方法的方法:

  1. 通过更改参数数量
  2. 通过改变数据类型

但是,仅更改方法的 return 类型是不可能实现方法重载的。

两个方法具有相同的名称、相同的 return 类型和不同的参数,因此它们只是重载方法

void run(int a)
void run(int a, double b)