Javatpoint Logo
Javatpoint Logo

Scala Case Classes and Case Object

Scala case classes are just regular classes which are immutable by default and decomposable through pattern matching.

It uses equal method to compare instance structurally. It does not use new keyword to instantiate object.

All the parameters listed in the case class are public and immutable by default.


Scala Case Class Example


a = 10
b = 10

Case classes support pattern matching. So, you can use that in patterns. Following is the example of case classes and pattern.

Scala Case Class and Pattern Matching Example

A case class which has no arguments is declared as case object instead of case class. case object is serializeable by default.


a = 10 b =10
a = 10
No Argument
Next TopicScala Constructor

Youtube For Videos Join Our Youtube Channel: Join Now


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Trending Technologies

B.Tech / MCA