Statements (23)
| Predicate | Object |
|---|---|
| gptkbp:instanceOf |
gptkb:language_feature
|
| gptkbp:compatibleWith |
be abstract
be extended by other case classes |
| gptkbp:defaultIn |
serializable
constructor parameters are public and val copy method for shallow copy structural equality |
| gptkbp:distinctFrom |
regular classes: more boilerplate-free
|
| gptkbp:feature |
apply and unapply methods
automatic companion object automatic copy method automatic equals and hashCode automatic toString pattern matching support |
| gptkbp:hasSyntax |
case class Person(name: String, age: Int)
|
| gptkbp:introducedIn |
gptkb:Scala
|
| gptkbp:purpose |
model immutable data
|
| gptkbp:usedFor |
algebraic data types
pattern matching immutable data modeling |
| gptkbp:bfsParent |
gptkb:Records_(since_Java_16)
|
| gptkbp:bfsLayer |
8
|
| https://www.w3.org/2000/01/rdf-schema#label |
Case classes in Scala
|