Wesley Acheson
12/09/2019, 11:48 AMSummary
and I wanted to create a data class SummaryCalculation
that had all the fields of Summary but had new field also.
data class Summary(val aProperty:String, val items:List<BillableItem>)
//This I don't know
data class BillingSummary(initialSummary:Summary, totalItemsBilled:Long):Summary
It doesn't actually need to share an equals/hashcode, just expose the same api. I'm more or less trying to create an envelope that holds addition properties. that can be created from the initial object.diesieben07
12/09/2019, 11:50 AMinterface Summary {
val aProperty: String
}
data class SummaryData(override val aProperty: String) : Summary
data class BillingSummary(val initialSummary: Summary, val totalItemsBilled: Long) : Summary by initialSummary
Wesley Acheson
12/09/2019, 11:53 AMby initalSummary
syntax.diesieben07
12/09/2019, 11:55 AMMatteo Mirk
12/18/2019, 9:05 AMWesley Acheson
12/18/2019, 3:25 PM