당신이 왜 data class 를 만들었으며
copy 함수가 기본 지원되는지 이제야 깨닫습니다


회사 안드로이드 레거시 코드에 자바 클래스(안드로이드는 레코드 지원 안됨 ㅎ)로 UI 를 그리는데

이 좆병신같은 자바는 콜바이 레퍼런스로 ListAdapter (안드로이드 프레임워크)나 StateFlow (코루틴)등 내부의 이뮤터블 해야하는 데이터까지 바꿔버리는데

얘들은 동일한 데이터는 스킵하는 특성 때문에 좆병신같이 의도하지 않은 동작이 나옵니다

어쩔 수 없이 딥카피 함수 clone 을 만들어도 좆병신같은 자바는 정적분석으로 이걸 캐치 못해줘서 내가 퇴사해도 이게 제대로 굴러갈까 존나게 무섭습니다





코버지 감사합니다