Pattern: Missing use of data class
Issue: -
Classes that simply hold data should be refactored into a data class
. Data classes are specialized to hold data
and generate hashCode
, equals
and toString
implementations as well.
Example of incorrect code:
class DataClassCandidate(val i: Int) {
val i2: Int = 0
}
Example of correct code:
data class DataClass(val i: Int, val i2: Int)