2017-12-02 160 views
-2

我有一个类,它有一个打印出字符串的方法。我想重写toString函数,以便将字符串打印为t | h | i | s。我怎么做?Scala toString函数

+2

你应该真的提供更多的细节,或许你已经有了一些代码。 – SergGr

回答

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 
+0

@jwvh正确的你,更新。 –