[이펙티브 코틀린] Item 37. 데이터 집합 표현에 data 한정자를 사용하라
아이템 37 데이터 집합 표현에 data 한정자를 사용하라 data 한정자를 붙이면 toString, equalsAndHashCode, copy, componentN이 자동으로 생성된다. componentN 위 기능은 객체의 해체로 위치를 기반으로 객체를 해체할 수 있게해준다. val person = Person(1, "cys") val (id, name) = person val id2 = person.component1() val name2 = person.component2() 해체는 변수의 이름을 원하는 대로 지정할 수 있다는 장점을 가진다. list, map.entry등을 원하는 형태로 분해 가능하다. 하나만 갖는 데이터 클래스는 아래와 같은 상황이 발생할 수 있으므로 해제하지 않는것이 좋다 va..
Reading Record/이펙티브 코틀린
2022. 6. 7.