3 ms·
A sealed class ought to have no methods, so it is plain old data. Then there's no purpose to overriding it.
by Ericson2314 5y ago
A sealed class ought to have no methods, so it is plain old data. Then there's no purpose to overriding it.
- Groxx 5y agoI think you're thinking of `record` classes? Sealed classes are about constraining inheriting or implementing to only approved types - using sealed is pointless without overriding of some kind. Unlike in some other languages, where sealed is closer to java's final classes, i.e. stopping inheritance.
- Ericson2314 5y agoIf they are like Scala's I do mean sealed.
- Groxx 5y agoThe only thing I can find on Scala with "sealed" is for exhaustive pattern-matching on types, which 1) broadly matches Java, and 2) has nothing to do with data-only objects at all. Sealing and methods are entirely orthogonal.
- lolinder 5y agoIn Kotlin, I use sealed classes as a substitute for union types, and that means for the most part they have no functions.