[kotlin] 코틀린 확장 함수를 사용하여 로깅 작업을 처리하는 방법은?
아래는 코틀린으로 확장 함수를 사용하여 간단한 로깅 기능을 구현하는 예제입니다.
// 확장 함수 정의
fun Any.log(message: String) {
println("$this - $message")
}
// 로깅 함수 사용
fun main() {
val name = "John"
name.log("Hello, this is a log message")
}
위 예제에서는 Any
클래스에 log
함수를 추가하여 문자열 메시지를 출력하는 로깅 기능을 구현하였습니다. 이후 name.log("Hello, this is a log message")
와 같이 객체의 메서드처럼 로깅 함수를 호출할 수 있습니다.
이와 같이 확장 함수를 사용하면 기존 클래스의 기능을 확장하여 로깅과 같은 작업을 간편하게 처리할 수 있습니다.