[kotlin] 자바에서 코틀린 메서드 오버로딩 사용하기
자바에서 코틀린 메서드를 오버로딩하는 방법에 대해 알아보겠습니다.
코틀린 오버로딩
코틀린은 자바와 달리 메서드 오버로딩을 정의할 때 @JvmOverloads
어노테이션을 사용하여 자동으로 오버로딩된 메서드를 생성합니다. 이를 통해 불필요한 중복 코드를 줄일 수 있습니다.
아래는 코틀린에서의 메서드 오버로딩 예시입니다.
@JvmOverloads
fun performAction(value: Int, message: String = "Default message") {
// 메서드 내용
}
위 코드에서 @JvmOverloads
어노테이션을 사용하여 message
매개변수를 기본값으로 갖는 오버로딩된 메서드가 자동으로 생성됩니다.
자바에서 호출
자바에서 코틀린으로 작성된 오버로딩된 메서드를 호출할 때에는 여러 시그니처 중 하나를 선택하여 호출할 수 있습니다.
// 기본 값 사용
performAction(10);
// 오버로딩된 메서드 호출
performAction(10, "Custom message");
요약
코틀린은 자바와 달리 @JvmOverloads
어노테이션을 사용하여 메서드 오버로딩을 간편하게 처리할 수 있습니다.
더 자세한 정보는 코틀린 공식 문서를 참고하세요.