본문 바로가기

kotlin

DATA CLASS & TUPLES

DATA CLASS & TUPLES


Tuples 이란 관호안에 묶은 데이터들의 집합이다.

kotlin에서 Pair() , Triple() 클래스들이 대표적이다.

java의 DTO를 만들기위해 많은 작업들이 필요한데 Kotlin에서는 data Class 를 지원하고 DTO에 해당되는 모든 작업들을 지원한다.

Pair, Triple 이라는 튜플 데이터 클래스 또한 DTO 의 기능을 사용하는 튜플 데이터 클래스이다.

아래와 같이 사용한다.

val backpack = Pair(10,"검정색 백팩")

println(backpack.first)
println(backpack.second)


first, second로 접근한다.


data class Member (var id : Int = 0,
var name : String = "choi",
var age: Int = 123
)


데이터 클래스를 보자 위처럼 1차 생성자에 원하는 필드를 넣어주면 끝이난다. 


data class 는 필드, setter/getter , 생성자, toString , equals , hashCode , copy 를 모두 지원하기때문에 많이 편리하다.



'kotlin' 카테고리의 다른 글

Lambda  (0) 2018.12.12
NESTED & INNER CLASS  (0) 2018.12.12
Function : VARIABLE ARGUMENT  (0) 2018.12.09
함수기본(Function)  (0) 2018.12.09
collection-Map  (0) 2018.12.07