碰上Redis快取穿透、快取雪崩,就這麼解決...
阿新 • • 發佈:2021-12-21
20、方法過載
-
過載就是在一個類中,有相同的函式名稱,但形參不同的函式。
方法的過載的規則:
-
方法名稱必須相同。
-
引數列表必須不同(個數不同、或型別不同、引數排列順序不同等)。
-
方法的返回型別可以相同也可以不相同。
-
僅僅返回型別不同不足以成為方法的過載。
實現理論:
-
方法名稱相同時,編譯器會根據呼叫方法的引數個數、引數型別等去逐個匹配,以選擇對應的方法,如果匹配失敗,則編譯器報錯。
package method; public class Demo02 { public static void main(String[] args) { int i = max(10, 20); System.out.println(i); } //比大小 public static double max(double num1, double num2) { double result = 0; if (num1==num2){ System.out.println("num1==num2"); return 0;//終止方法 } if (num1>num2){ result = num1; }else{ result = num2; } return result; } //比大小 public static int max(int num1, int num2) { int result = 0; if (num1==num2){ System.out.println("num1==num2"); return 0;//終止方法 } if (num1>num2){ result = num1; }else{ result = num2; } return result; } }