메서드 오버로딩은 다른 유형의 매개변수에 대해 유사한 작업을 수행하기 위해 동일한 이름을 가진 여러 메서드를 생성하는 데 도움이 됩니다.
변수가 유사한 유형인 경우 유형 승격을 사용할 수 있습니다. 유형 승격은 더 낮은 범위 값을 더 높은 범위 값으로 자동 승격합니다. 예를 들어, 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