wanna be dev 🧑‍💻

Cool 하고 Sick한 개발자가 되고 싶은 uzun입니다

A.K.A. Kick-snare, hyjhyj0901, h_uz99 solvedac-logo

Android/Study

💡 Kotlin 코틀린 : DataClass 란?

Kick_snare 2022. 8. 20. 19:48
728x90

What’s DataClass

데이터 클래스는 toString(), hashCode(), equals(), copy() 등의 메소드를 자동으로 만들어주는 클래스

data class User(
    val name: String,
    val profileImg: String,
    val age: Int
)

특징

  • 상속 불가
    • sealed 클래스는 상속받을 수 있음 (인터페이스 구현 불가)
  • 1개 이상의 프로퍼티를 가져야 함
  • abstract, open, sealed, inner OK
  • 데이터를 저장하기 용이
  • 보일러 플레이트 코드를 줄일 수 있음

사용

copy()

배열 같은 곳에서 하나의 데이터를 단순 필드의 값만 변경하여 추가적으로 사용하고 싶을 때

fun UserProcess() {
    val user1 = User("Kenneth", "<https://store.image/profile_1>", 30)
    val user2 = user1.copy(name = "scarlet")
}

참고

[Kotlin] kotlin data class 이해하기

[Kotlin] 감동 실화 Data Class 알아보기

728x90