프로그래밍/자바
2022. 9. 28.
[JAVA] 자바 오버로딩 (Overloading), 가변인자 (varargs)
※ 공부하면서 새롭게 알게 된 점 위주로 정리 (Java의 정석 3판) 오버로딩 : 같은 이름의 메서드를 매개변수 개수 혹은 타입을 다르게 여러 개 정의 오버로딩 예시 long add(int a, long b) { return a+b; } long add(long a, int b) { return a+b; } 위의 예시와 같이 매개변수의 순서가 다른 경우 역시 오버로딩으로 간주된다. 그러나 add(3,3)과 같이 호출하게 된다면, 두 메서드 중 어느 메서드가 호출된 것인지 알 수 없기 때문에 컴파일 에러가 발생하므로 주의해야한다. 오버로딩 장점 같은 기능을 수행하는 메서드를 매개변수 별로 일일히 다르게 이름을 지정 할 필요가 없다. 따라서 매개변수가 다르더라도 메서드의 이름이 같기 때문에 같은 기능을 수..