Android Kotlin Data classes

사용 언어: Kotlin 1.9.20
사용 버전: 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


댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)