Data Class
-
kotlin data class 는 상속을 가능하면 쓰지 말자개발/삽질 기록 2021. 12. 8. 22:06
kotlin data class는 데이터만 보유하는 클래스를 만들 때 관리하기 용이한 클래스다. data class 로 클래스를 만들면 객체 간의 동등성 비교시 사용되는 hashCode 함수를 자동으로 만들어주기 때문에 단순히 데이터를 관리하는 것 뿐만 아니라 데이터간의 비교도 쉬워진다. 여기서 hashCode 함수는 생성자의 멤버 변수의 값으로 만들어 지는데 이것은 객체 간의 비교를 주소값으로 하지 않고 객체의 멤버변수의 값으로 하기 위함이다. 아래의 User 데이터 클래스로 선언된 a, b 변수는 모두 다른 메모리에서 선언 됐지만 hashCode 상으로는 동일한 값을 보이므로 동등성 비교에서는 같은 값을 보인다. data class User(val age: Int, val name: String) f..