เมธอดโอเวอร์โหลดช่วยสร้างเมธอดที่มีชื่อเดียวกันเพื่อดำเนินการคล้ายกันกับพารามิเตอร์ประเภทต่างๆ
เราสามารถใช้ 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