Eu tenho uma classe de dados como esta:
data class Calculation(
val calculationType: String = "Multiplication", // or "Division"
val firstOperand: Int,
val secondOperand: Int,
val actualResult: Int = if (calculationType == "Multiplication") {
firstOperand * secondOperand
} else {
firstOperand / secondOperand
}
)
Notei que há um acoplamento forte entre os diferentes membros deste data class
.
Fiquei pensando se isso pode levar a um comportamento problemático ou pode anular o propósito das classes de dados? Esse nível de complexidade já significaria que eu deveria usar um regular class
em vez disso?