Skip to content

Files

Latest commit

 

History

History
26 lines (17 loc) · 561 Bytes

UseDataClass.md

File metadata and controls

26 lines (17 loc) · 561 Bytes

Pattern: Missing use of data class Issue: -

Description

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)

Further Reading