toString() : 'Simple class' vs 'Case class' Comparison

For a case class, Scala compiler automatically generates many methods including  toString() method
scala> // Simple class example

scala> class SimpleClass {
     | }
defined class SimpleClass

scala> val obj1 = new SimpleClass
obj1: SimpleClass = $iwC$$iwC$SimpleClass@26622cf0

scala> obj1.toString()
res8: String = $iwC$$iwC$SimpleClass@26622cf0

scala>

scala> // Case class example

scala> case class MyCaseClass {
     | }
warning: there were 1 deprecation warning(s); re-run with -deprecation for details
defined class MyCaseClass

scala> val obj2 = MyCaseClass()
obj2: MyCaseClass = MyCaseClass()

scala> obj2.toString()
res9: String = MyCaseClass()

No comments:

Post a Comment