[kotlin] 코틀린 데이터 클래스의 정의와 사용법
코틀린에서 데이터 클래스는 데이터(data)를 저장하고 관리하는 용도로 사용하는 클래스입니다. 이 클래스는 주로 값 객체를 나타내는 데 사용되며, 데이터 클래스를 사용하면 데이터를 단순하게 저장하고 접근할 수 있어서 편리합니다.
코틀린 데이터 클래스의 정의
코틀린 데이터 클래스는 data
키워드로 정의됩니다. 아래는 간단한 코틀린 데이터 클래스의 예제입니다.
data class User(val name: String, val age: Int)
위의 예제에서 User
클래스는 data
키워드로 정의되었고, name
과 age
라는 두 개의 프로퍼티를 가지고 있습니다.
코틀린 데이터 클래스의 사용법
코틀린 데이터 클래스를 사용할 때 주로 다음과 같은 작업을 수행할 수 있습니다.
객체 생성
코틀린 데이터 클래스는 객체를 생성하는데 편리합니다. 아래 예제는 User
클래스의 객체를 생성하는 방법을 보여줍니다.
val user = User("Alice", 25)
프로퍼티 접근
코틀린 데이터 클래스의 프로퍼티는 직접적으로 접근할 수 있습니다. 예를 들어, 아래의 코드는 User
객체의 name
프로퍼티에 접근하는 예제입니다.
println(user.name)
복사
코틀린 데이터 클래스는 copy()
메서드를 사용하여 객체를 복사하는 기능을 제공합니다. 이를 통해 특정 프로퍼티 값을 변경하거나 일부 프로퍼티를 유지한 채 복사본을 생성할 수 있습니다.
val olderUser = user.copy(age = 30)
결론
코틀린 데이터 클래스는 데이터를 간편하게 다루기 위한 유용한 도구입니다. 이 클래스를 통해 간단한 값 객체를 효율적으로 표현하고 다룰 수 있습니다.