การโอเวอร์โหลดเมธอดช่วยสร้างหลายเมธอดที่มีชื่อเดียวกันเพื่อทำการกระทำที่คล้ายกันบนพารามิเตอร์ประเภทต่างๆ
เราสามารถใช้การโปรโมทชนิด (type promotion) ได้ในกรณีที่ตัวแปรเป็นประเภทที่คล้ายกัน การโปรโมทชนิดจะโปรโมทค่าช่วงล่าง (lower range value) ไปเป็นค่าช่วงสูง (higher range value) โดยอัตโนมัติ ตัวอย่างเช่น ตัวแปร byte สามารถกำหนดให้กับตัวแปร int ตัวแปร byte จะถูกโปรโมทชนิดเป็น int ในกรณีที่เราต้องการบวกเลขสองตัวซึ่งอาจเป็น byte, short หรือ 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