[kotlin] 자바에서 코틀린 메서드 오버로딩 사용하기

자바에서 코틀린 메서드를 오버로딩하는 방법에 대해 알아보겠습니다.

코틀린 오버로딩

코틀린은 자바와 달리 메서드 오버로딩을 정의할 때 @JvmOverloads 어노테이션을 사용하여 자동으로 오버로딩된 메서드를 생성합니다. 이를 통해 불필요한 중복 코드를 줄일 수 있습니다.

아래는 코틀린에서의 메서드 오버로딩 예시입니다.

@JvmOverloads
fun performAction(value: Int, message: String = "Default message") {
    // 메서드 내용
}

위 코드에서 @JvmOverloads 어노테이션을 사용하여 message 매개변수를 기본값으로 갖는 오버로딩된 메서드가 자동으로 생성됩니다.

자바에서 호출

자바에서 코틀린으로 작성된 오버로딩된 메서드를 호출할 때에는 여러 시그니처 중 하나를 선택하여 호출할 수 있습니다.

// 기본 값 사용
performAction(10);
// 오버로딩된 메서드 호출
performAction(10, "Custom message");

요약

코틀린은 자바와 달리 @JvmOverloads 어노테이션을 사용하여 메서드 오버로딩을 간편하게 처리할 수 있습니다.

더 자세한 정보는 코틀린 공식 문서를 참고하세요.