Back to Intellij Community

DataClassPrivateConstructor

plugins/kotlin/code-insight/descriptions/resources-en/inspectionDescriptions/DataClassPrivateConstructor.html

2025.3-rc-2416 B
Original Source

Reports the private primary constructor in data classes.

data classes have a copy() factory method that can be used similarly to a constructor. A constructor should not be marked as private to provide enough safety.

Example:

data class User private constructor(val name: String)

The quick-fix changes the constructor visibility modifier to public:

data class User(val name: String)