-2
我想重寫我的case類中想要顯示case類的所有成員的trait方法。我正在使用它進行調試。重寫scala中的case類方法
trait A{
def myMethod(employee:Emp):Unit
}
case class Emp(id:String,name:String) extends A {
override def myMethod(employee: Emp): Unit =
emp.productIterator.toList.foreach(println)
}
其他可能的方式做,這是
emp.productIterator.toList.mkString("\n")
申報Emp("10","abc")
。我是Scala
的新手,不知道如何調用trait
的覆蓋方法。
我不知道是否有任何其他通用的方法來實現這一功能 拿到案例類成員的字符串形式。
使用特徵和案例類的高效方式來實現這個功能。我想了解如何應用方法和伴侶 對象可以實現。
- 我想執行
logging
而不是使用println
。任何人都可以 爲它提供一個教程嗎?
爲什麼不在'trait'中實現? – cchantep
不錯的建議,如果我們在特徵中做到這一點,我們需要覆蓋案例類,因爲它擴展了 – coder25
不需要。此外,由於'myMethod'是無狀態的(不涉及「A」實例的狀態),寧願在伴侶'object'中實現它。 – cchantep