Inspectopedia Help

Private data class constructor is exposed via the 'copy' method

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)

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023