Android Kotlin Data classes
사용 언어: Kotlin 1.9.20
사용 버전: Kotlin Playground
출처:
https://kotlinlang.org/docs/data-classes.html
Data class를 왜 사용하는 걸까요? 일반 class와 어떤 것이 다르길래 data를 다루기에 최적화된 것일까요?
다음은 data class가 제공해 주는 기능들입니다.
사용 버전: Kotlin Playground
안드로이드 코틀린 Data classes를 알아보겠습니다.
Data class는 이름으로 알 수 있듯이 데이터를 다루기 위해 만들어진 class입니다.출처:
https://kotlinlang.org/docs/data-classes.html
Data class를 왜 사용하는 걸까요? 일반 class와 어떤 것이 다르길래 data를 다루기에 최적화된 것일까요?
다음은 data class가 제공해 주는 기능들입니다.
data class를 만들면 자주 쓰이는 equals, hashCode, toString, componentN, copy 등의 기능을 제공해 줍니다. 즉, 사용자가 저러한 함수들을 직접 만들 필요가 없어집니다.
편리하죠.
componentN() 함수는 Destructuring declaration에 사용됩니다.
아래는 Destructuring declaration 공식 문서입니다.
이렇게 object를 여러 변수에 할당할 때 사용됩니다.
data class를 만들기 위해서는 다음과 같은 조건이 필요합니다.
파라미터가 하나라도 존재해야 하고, 파라미터는 val이나 var로 정의되어야 합니다. data class는 abstract, open, sealed, inner로 정의할 수 없습니다.
아래는 method의 상속과 관련된 설명입니다.
대략 어떠한 것들은 새로 정의가 되고, 어떠한 것들은 정의를 새로 할 수 없다는 뜻입니다.
정의는 간단합니다. 그냥 class 앞에 data를 적어주면 됩니다.
끝.
카테고리: Android
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.