有没有一种简单的方法就可以在不使用反射的情况下获取案例类中所有变量的值。我发现反射很慢,不应在大规模应用中用于重复性任务。
我想做的就是重写该toString
方法,以便它以在其中定义的相同顺序返回case类中所有字段的制表符分隔值。
您可以使用其提取器:
case class A(val i: Int, val c: String) {
override def toString = A.unapply(this).get.toString // TODO: apply proper formatting.
}
val a = A(5, "Hello world")
println(a.toString)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句