Why it is possible to create instance of a case class
in scala without new
operator?
Asked
Active
Viewed 210 times
1 Answers
2
Try this.
class C(arg: Int)
object C {
def apply(i: Int): C = new C(i)
}
val c = C(99)
A case
class automatically creates the companion object
with the factory method via apply()
.

jwvh
- 50,871
- 7
- 38
- 64