When we are dealing with data layers in an application, such as inserting data or retrieving it from a data source, we need to have classes to represent this data. When we have this representation, it is easy to perform operations on the data, such as validation or manipulation.
If we are dealing with a large data set, it is good to have less code to represent the data, without affecting the required functionality. Kotlin provides us with a construct to represent the data in a cleaner way. Typically, classes marked with the data keyword will be created to hold the data in the application. These classes are known as data classes.
For example, consider the following code:
data class Person(val loginId: String) {
lateinit var identifier: UUID
lateinit var name: PersonName
var preferredLanguage: PreferredLanguage? = null
}
Unlike common classes, data...