【发布时间】:2014-06-01 10:43:36
【问题描述】:
我正在尝试编写一个通用方法来迭代案例类的字段:
case class PriceMove(price: Double, delta: Double)
def log(pm : PriceMove) { info("price -> " + price + " delta -> " + delta)}
我需要让log 能够处理任何案例类。
log 的参数类型需要什么才能仅处理案例类和实际的通用字段迭代代码?
【问题讨论】:
-
为什么不只使用案例类的
.toString?它产生非常好的输出。您的 PriceMove 可以记录为PriceMove(0.00,0.00) -
我已经在使用它,但是对于具有大量字段的类来说,它是不可读的。我需要一个名称值对才能真正用于日志记录。
标签: scala case-class