这个方法重载了吗?
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中有两种重载方法的方法:
- 通过更改参数数量
- 通过改变数据类型
但是,仅更改方法的 return 类型是不可能实现方法重载的。
两个方法具有相同的名称、相同的 return 类型和不同的参数,因此它们只是重载方法
void run(int a)
void run(int a, double b)
我在 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中有两种重载方法的方法:
- 通过更改参数数量
- 通过改变数据类型
但是,仅更改方法的 return 类型是不可能实现方法重载的。
两个方法具有相同的名称、相同的 return 类型和不同的参数,因此它们只是重载方法
void run(int a)
void run(int a, double b)