Java 方法重载

方法重载

通过 方法重载,多个方法可以具有相同的名称和不同的参数:

实例
  1. int myMethod(int x)
  2. float myMethod(float x)
  3. double myMethod(double x, double y)

参考下面的示例,它有两种添加不同类型的数字的方法:

实例
  1. public class Main {
  2. static int plusMethodInt(int x, int y) {
  3. return x + y;
  4. }
  5. static double plusMethodDouble(double x, double y) {
  6. return x + y;
  7. }
  8. public static void main(String[] args) {
  9. int myNum1 = plusMethodInt(8, 5);
  10. double myNum2 = plusMethodDouble(4.3, 6.26);
  11. System.out.println("int: " + myNum1);
  12. System.out.println("double: " + myNum2);
  13. }
  14. }

与其定义两个应该做相同事情的方法,不如重载一个。

在下面的示例中,我们重载 plusMethod 方法,使其同时适用于 intdouble:

实例
  1. public class Main {
  2. static int plusMethod(int x, int y) {
  3. return x + y;
  4. }
  5. static double plusMethod(double x, double y) {
  6. return x + y;
  7. }
  8. public static void main(String[] args) {
  9. int myNum1 = plusMethod(8, 5);
  10. double myNum2 = plusMethod(4.3, 6.26);
  11. System.out.println("int: " + myNum1);
  12. System.out.println("double: " + myNum2);
  13. }
  14. }
注意:只要参数的数量或类型不同,多个方法都可以具有相同的名称。