Skip to content

Files

Latest commit

 

History

History
26 lines (15 loc) · 605 Bytes

ForbiddenPublicDataClass.md

File metadata and controls

26 lines (15 loc) · 605 Bytes

Pattern: Forbidden public data class

Issue: -

Description

The data classes are bad for the binary compatibility in public APIs. Avoid to use it.

This rule is aimed to library maintainers. If you are developing a final application you don't need to care about this issue.

Example of incorrect code:

data class C(val a: String) // violation: public data class

Example of correct code:

internal data class C(val a: String)

Further Reading