เมธอดโอเวอร์โหลดช่วยสร้างเมธอดที่มีชื่อเดียวกันเพื่อดำเนินการคล้ายกันกับพารามิเตอร์ประเภทต่างๆ
เราสามารถใช้ type Promotion ได้ในกรณีที่ตัวแปรเป็นประเภทที่คล้ายคลึงกัน การส่งเสริมการขายประเภทจะเลื่อนค่าช่วงที่ต่ำกว่าเป็นค่าช่วงที่สูงกว่าโดยอัตโนมัติ ตัวอย่างเช่น ตัวแปรไบต์สามารถกำหนดให้กับตัวแปร int ได้ ตัวแปรไบต์ที่นี่จะเป็นประเภทที่เลื่อนระดับเป็น int ในกรณีที่เราต้องการบวกตัวเลขสองตัวที่สามารถเป็นไบต์ สั้น หรือ int เราสามารถใช้วิธีเดียว ดูตัวอย่างด้านล่าง −
ตัวอย่าง
public class Tester { public static void main(String args[]) { Tester tester = new Tester(); byte a = 1, b= 2; short c = 1, d = 2; int e = 1, f = 2; System.out.println(tester.add(a, b)); System.out.println(tester.add(c, d)); System.out.println(tester.add(e, f)); } public int add(int a, int b) { return a + b; } }
ผลลัพธ์
3 3 3