[kotlin] 확장 함수를 작성하는 방법은 어떻게 되나요?

먼저, 아래와 같이 확장하려는 클래스에 대해 새로운 함수를 정의한 후에 함수 이름 앞에 클래스이름. 을 붙입니다.

fun String.addCustomSuffix(suffix: String): String {
    return "$this-$suffix"
}

이제, 위와 같이 작성한 코드를 사용하여 String 클래스에 addCustomSuffix 함수가 추가되었음을 알 수 있습니다. 이 함수는 기존의 String 객체에 대해 새로운 suffix를 추가한 문자열을 반환합니다.

확장 함수를 사용하려면 기존의 클래스 객체 뒤에 .을 붙인 후에 새로운 확장 함수를 호출하면 됩니다.

val result = "example".addCustomSuffix("custom")
println(result) // 출력 결과: example-custom

이렇게 해서 확장 함수를 통해 기존 클래스에 새로운 함수를 추가하고 사용하는 방법을 알아보았습니다.

더 자세한 내용은 Kotlin 공식 문서를 참고하시기 바랍니다. 확장 함수