[kotlin] 코틀린 확장 함수를 사용하여 어떤 작업을 할 수 있을까요?

아래는 코틀린에서의 확장 함수를 사용한 예시입니다.

// 확장 함수 정의
fun String.addExclamation(): String {
    return "$this!"
}

// 기존 String 클래스에 새로운 함수를 추가
val originalString = "Hello"
val modifiedString = originalString.addExclamation()

println(modifiedString) // 출력: Hello!

위 예시에서는 String 클래스에 addExclamation이라는 확장 함수를 정의하여 문자열의 끝에 느낌표를 추가했습니다. 이제 addExclamation 함수는 모든 String 객체에서 사용할 수 있게 되었습니다.

확장 함수를 사용하면 코드를 보다 모듈화하고 재사용성을 높일 수 있으며, 기존 클래스의 소스코드를 수정하지 않고도 원하는 기능을 추가할 수 있습니다.