2017-12-02 126 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正確的你,更新。 –