[kotlin] 코틀린 확장 함수(Extension Function) 사용 방법 알아보기

코틀린은 기존 클래스에 새로운 메서드를 추가하는 기능을 제공하는데, 이를 확장 함수(Extension Function) 라고 합니다. 이 기능을 사용하면 기존 클래스를 수정하지 않고도 새로운 함수를 추가할 수 있습니다. 이번 포스트에서는 코틀린 확장 함수의 사용 방법을 알아보겠습니다.

기본 문법

확장 함수를 정의하려면 기존 클래스의 이름 다음에 .을 사용하여 새로운 함수의 이름을 작성합니다. 예를 들어, String 클래스에 toTitleCase라는 함수를 추가하려면 다음과 같이 작성할 수 있습니다.

fun String.toTitleCase(): String {
    return this.split(" ").joinToString(" ") { it.capitalize() }
}

위의 코드에서 toTitleCase 함수는 String 클래스에 새로 추가된 함수입니다. 이 함수는 문자열을 받아 각 단어의 첫 글자를 대문자로 변환한 뒤 반환합니다.

사용 방법

확장 함수를 사용할 때에는 일반적인 멤버 함수와 마찬가지로 .을 사용하여 사용할 수 있습니다.

val inputString = "hello, world!"
println(inputString.toTitleCase()) // 출력: Hello, World!

장점

확장 함수를 사용하면 기존 클래스를 변경하지 않고도 해당 클래스에 새로운 기능을 추가할 수 있습니다. 이는 외부 라이브러리나 기존 코드에 새로운 기능을 추가할 때 매우 유용합니다. 또한, 확장 함수를 통해 코드를 더 읽기 쉽고 모듈화할 수 있습니다.

결론

코틀린의 확장 함수를 사용하면 기존 클래스에 새로운 기능을 추가하는 것이 매우 간단해집니다. 이를 통해 코드를 더 모듈화하고 읽기 쉽게 만들 수 있습니다.

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