[kotlin] 코틀린 데이터 클래스의 toString() 오버라이딩

코틀린에서 데이터 클래스를 사용할 때, 자동으로 생성되는 toString() 메서드의 내용을 변경하고 싶을 때가 있습니다. 코틀린에서는 데이터 클래스를 선언할 때 toString() 메서드를 간단하게 오버라이딩할 수 있습니다.

데이터 클래스의 toString() 메서드 오버라이딩 방법

다음은 데이터 클래스의 toString() 메서드를 오버라이딩하는 간단한 예제입니다.

data class User(val name: String, val age: Int) {
    override fun toString(): String {
        return "User(name=$name, age=$age)"
    }
}

fun main() {
    val user = User("Alice", 25)
    println(user) // 출력: User(name=Alice, age=25)
}

위 예제에서 User 데이터 클래스의 toString() 메서드를 오버라이드하여 “User(name=이름, age=나이)” 형식으로 변경하였습니다. 이렇게 하면 해당 데이터 클래스의 객체를 출력할 때 기본적으로 제공되는 문자열 형식을 변경할 수 있습니다.

요약

코틀린에서 데이터 클래스의 toString() 메서드를 오버라이드하는 것은 간단합니다. 필요에 따라 자동으로 생성되는 toString() 메서드의 내용을 원하는 형식으로 커스터마이징하여 사용할 수 있습니다.

더 자세한 내용은 코틀린 공식 문서를 참고하시기 바랍니다.