【发布时间】:2015-07-21 11:25:17
【问题描述】:
给定一个案例类 - 不幸的是 - 覆盖了 toString 方法,有什么方法可以绕过该方法?
即:
case class Foo(s:String){
override def toString = s
}
然后
val foo = Foo("Hello World")
println(foo)
将产生
你好世界
如果我只是得到foo(但不是Foo),我可以对foo 做任何事情以便它打印
Foo(Hello World)
而不仅仅是字符串?
【问题讨论】:
-
您可以调用
println(ScalaRunTime._toString(foo)),因为这是默认的案例类toString实现 - 这就是您想要的吗?
标签: scala overriding tostring pretty-print