Data 클래스1 코틀린(22) - Data 클래스, Enum 클래스 Data 클래스 데이터를 다루는 데에 최적화된 class로 '5가지 기능'을 내부적으로 자동으로 생성해준다. 내용의 동일성 판단하는 equals( )의 자동구현 객체의 내용에서 고유한 코드(해쉬코드)를 생성하는 hashCode( )의 자동구현 포함된 속성을 보기쉽게 나타내는 toString( ) 의 자동구현 객체를 복사하여 똑같은 내용의 새 객체를 만드는 copy( )의 자동구현 copy 함수는 깊은 복사의 구현이라고 보면된다. 밑에 예제에서 copy( )함수를 통해 새 객체를 생성할 때는 똑같은 내용의 객체를 생성할 수도 있지만, val a = Data("A", 7) val b = a.copy() 다음과 같이 생성자와 똑같은 똑같은 형태의 패러미터를 주어 일부속성을 변경할 수도 있다. val a = D.. 2022. 3. 23. 이전 1 다음