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

코틀린은 자바와 호환성이 높은 언어입니다. 따라서 코틀린에서 자바의 메서드 오버로딩을 사용하는 것은 매우 간단합니다.

1. 메서드 오버로딩이란?

메서드 오버로딩은 같은 이름의 메서드를 매개변수의 타입 또는 개수에 따라 다르게 정의하는 것을 말합니다. 이를 통해 동일한 이름의 메서드를 사용하여 다양한 작업을 수행할 수 있습니다.

2. 코틀린에서의 자바 메서드 오버로딩 사용

코틀린에서는 기본적으로 자바의 메서드 오버로딩을 지원합니다. 메서드를 호출할 때 적절한 시그니처를 가진 메서드가 자동으로 선택되어 실행됩니다.

// 자바 클래스
public class JavaClass {
    public void process(int number) {
        // 실행 내용
    }

    public void process(String text) {
        // 실행 내용
    }
}

// 코틀린에서의 사용
val javaObj = JavaClass()
javaObj.process(10) // int 타입 메서드 호출
javaObj.process("Hello") // String 타입 메서드 호출

위 예제에서 JavaClassprocess 메서드는 정수형과 문자열을 매개변수로 받는 두 가지 오버로딩된 메서드를 가지고 있습니다. 코틀린에서는 이러한 메서드를 각각 호출할 때 매개변수의 타입에 맞는 메서드가 호출됩니다.

3. 정리

코틀린에서 자바의 메서드 오버로딩을 사용하는 것은 매우 간단하며, 코틀린과 자바 간의 호환성을 유지하면서 일반적인 방식으로 메서드 오버로딩을 적용할 수 있습니다.

이상으로 코틀린에서 자바 메서드 오버로딩 사용하기에 대해 알아보았습니다.

자세한 내용은 Kotlin 공식 문서를 참고하세요.