Scala toString函数

时间:2017-12-02 22:40:59

标签: scala tostring

我有一个类,它有一个打印出字符串的方法。我想覆盖toString函数,以便打印字符串像t | h | i | s。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我要将您的问题解释为“有一种方法返回一个字符串”,而不是“有一种方法打印出来一个字符串”,因为我'只是猜测这就是你的意思,你提出的问题将是一个更难的问题。

这是一个类Foo,它有一个返回字符串的方法bar。类Foo会覆盖toString方法,以便返回散布有bar字符的|值。

scala> class Foo(val bar: String) {
     |   override def toString: String = bar.mkString("|")
     | }
defined class Foo

scala> val x = new Foo("this")
x: Foo = t|h|i|s

scala> x.bar
res0: String = this