如果我更改返回类型,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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP