티스토리 뷰
데이터 클래스(data class)
- 데이터를 보관하고 전달하기 위해 설계된 특별한 종류의 클래스
- 클래스를 작성할 때 많은 반복적인 코드를 줄이고 코드를 간결하게 유지
- 별도의 getter/setter 메서드를 정의할 필요가 없으며, 또한 equals(), hashCode(), toString() 등의 메서드도 자동으로 생성
데이터 클래스 생성 및 사용
data class Person(val name: String, val age: Int)
fun main() {
val person1 = Person("Alice", 30)
val person2 = Person("Bob", 25)
println(person1) // 출력: Person(name=Alice, age=30)
println(person2) // 출력: Person(name=Bob, age=25)
}
데이터 클래스 속성 접근
data class Person(val name: String, val age: Int)
fun main() {
val person = Person("Charlie", 35)
println(person.name) // 출력: Charlie
println(person.age) // 출력: 35
}
데이터 클래스 복사
data class Person(val name: String, val age: Int)
fun main() {
val person1 = Person("Dave", 40)
val person2 = person1.copy(name = "Eve")
println(person1) // 출력: Person(name=Dave, age=40)
println(person2) // 출력: Person(name=Eve, age=40)
}
데이터 클래스 비교
data class Person(val name: String, val age: Int)
fun main() {
val person1 = Person("Alice", 30)
val person2 = Person("Alice", 30)
val person3 = Person("Bob", 25)
println(person1 == person2) // 출력: true
println(person1 == person3) // 출력: false
}
'IT > Kotlin' 카테고리의 다른 글
[Kotlin] Sealed class(봉인된 클래스) (0) | 2024.04.08 |
---|---|
[Kotlin] Enum class (0) | 2024.04.08 |
[Kotlin] 코틀린 범위 표현 `..`, downTo, step, until (0) | 2024.03.26 |
[Kotlin] 반복문 for, while, do-while (0) | 2024.03.26 |
[Kotlin] 조건문 IF, When, 비교(==, ===) (0) | 2024.03.26 |