在Java中,方法的重载指的是方法名称相同,方法的参数类型或参数个数不同。
先看一个简单的代码案例:
package com.example.lonly;
public class TestDemo {
public static void main(String[] args) {
//此时将根据参数类型或参数个数的不同调用执行不同的方法
System.out.println(add(10,20));
System.out.println(add(10,20,30));
System.out.println(add(10.1,20.2));
}
public static int add(int x, int y){
return x + y;
};
//方法名称相同,参数类型相同,参数个数不同
public static int add(int x, int y, int z){
return x + y + z;
};
//开发原则上,不允许重载方法的返回值类型不同
public static double add(double x, double y){
return x + y;
};
}
在进行方法重载的时候,有一个重要的开发原则(非技术原则,技术上是允许的),要求方法的返回值类型一定要相同。