이런 저런 코드 보는데 제 코드도 그렇고
데이터 클래스 내부에 UUID를 가지는 id 프로퍼티가 있다고 가정을 합니다.
id는 아이템(인스턴스)당 고유하게 하나만 가져야하므로 값이 변할일 없으니까
생성과 동시에 초기화를 해주는 코드를 작성했거든요,
class Header(
val id: String = UUID.randomUUID().toString(), // Id, UUID 사용
val workout: String, // 운동 종목
val unit: String, // 무게 단위 (kg or lbs)
)
}
이런식으로요
그런데 다른 비슷한 코드들을 보니까 UUID를 생성과 동시에 인자로 주더라구요,
Header(UUID.randomUUID().toString(), "1", "2")
대충 이런식으로요.
그래서 별거아닌데 혹시 MVVM패턴의 이유때문인지 궁금합니디ㅏ.
Kotlin 문법으로보면 문제가 없지만, 혹시 MVVM 패턴에서 뭐 비지니스로직이라던지 그런것때문에
data class 이내에서 저런 생성 코드는 지양 해야한다던지 그런게 있을까요?
아님 저건 그냥 코드 작성자가 아무의미 없이 한걸까요?