[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!
장점
확장 함수를 사용하면 기존 클래스를 변경하지 않고도 해당 클래스에 새로운 기능을 추가할 수 있습니다. 이는 외부 라이브러리나 기존 코드에 새로운 기능을 추가할 때 매우 유용합니다. 또한, 확장 함수를 통해 코드를 더 읽기 쉽고 모듈화할 수 있습니다.
결론
코틀린의 확장 함수를 사용하면 기존 클래스에 새로운 기능을 추가하는 것이 매우 간단해집니다. 이를 통해 코드를 더 모듈화하고 읽기 쉽게 만들 수 있습니다.
더 많은 정보는 코틀린 공식 문서를 참고하세요.