[kotlin] 코틀린 데이터 클래스의 정의와 사용법
코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이며, 코틀린은 문자열, 숫자 등의 데이터를 다루는 데 유용한 데이터 클래스를 제공합니다.
데이터 클래스의 정의
데이터 클래스는 보일러플레이트 코드를 줄이고 쉽게 데이터를 다룰 수 있도록 하는데 목적이 있는 클래스입니다.
다음은 데이터 클래스의 정의 예시입니다.
data class User(val name: String, val age: Int)
위의 코드에서 data
키워드는 이 클래스가 데이터 클래스임을 나타내며, User
클래스는 사용자의 이름과 나이를 저장하는 용도로 사용됩니다.
데이터 클래스의 사용법
데이터 클래스를 사용하면 다음과 같은 이점을 얻을 수 있습니다.
- 데이터 액세스: 데이터 클래스의 프로퍼티에 쉽게 접근하여 데이터를 읽거나 변경할 수 있습니다.
- 구조 분해(구조 분해 선언): 데이터 클래스의 프로퍼티를 변수에 각각 할당하여 사용할 수 있습니다.
copy()
함수: 데이터 클래스의 인스턴스를 복제하면서 일부 속성값을 변경할 수 있습니다.
다음은 데이터 클래스의 사용 예시입니다.
fun main() {
val user1 = User("Alice", 25)
val user2 = User("Bob", 30)
println(user1.name) // 출력: Alice
val (name, age) = user2 // 구조 분해
println("Name: $name, Age: $age") // 출력: Name: Bob, Age: 30
val user3 = user1.copy(name = "Anna") // copy 함수
println(user3) // 출력: User(name=Anna, age=25)
}
위의 예시에서 user1
과 user2
는 각각 User
클래스의 인스턴스입니다.
요약
코틀린 데이터 클래스는 단순한 구조의 데이터를 효과적으로 다룰 수 있는 강력한 도구입니다. 데이터 클래스를 이용하면 보일러플레이트 코드를 줄이고 가독성을 높일 수 있습니다.