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")
}
참고
728x90
'Android > Study' 카테고리의 다른 글
💡 안드로이드에서 MVVM 패턴이란? (0) | 2022.08.20 |
---|---|
🏛 클린 아키텍처 in 안드로이드 (Clean Architecture) (0) | 2022.08.20 |
💉 Dependency Injection 의존성 주입이란? (0) | 2022.08.20 |
📥 단방향 데이터 플로우 Undirectional Data Flow (UDF) 패턴 (0) | 2022.08.20 |
💡 Kotlin 코틀린 : SealedClass 란? (0) | 2022.08.20 |