如何在scala中记录案例类创建?

Dea*_*lze 0 logging scala case-class

我想记录案例类创建,但似乎没有像postCreate()方法可用的东西.有没有办法在Scala中记录案例类创建?

谢谢.

Tza*_*har 6

Scala中任何类(包括case类)的主体都可以包含在构造时执行的表达式,因此您可以将任何日志记录/初始化代码简单地放在类主体中的表达式中(在任何方法之外):

case class MyData(str: String) {
  println(s"got: $str") // executed upon construction
}
Run Code Online (Sandbox Code Playgroud)