2017-12-02 13 views
-2

文字列を出力するメソッドを持つクラスがあります。文字列がt | h | i | sのように表示されるようにtoString関数をオーバーライドしたいと思います。それ、どうやったら出来るの?スカラtoString関数

+2

実際には、既に持っているものの詳細とおそらくいくつかのコードを提供する必要があります。 – SergGr

答えて

0

私はちょうどあなたが何を意味するのかだを推測しているので「そのプリントアウト文字列メソッドを持っている」のではなく「戻り文字列メソッドを持っている」として、あなたの質問を解釈するつもりですあなたが尋ねた質問はもっと難しい問題になるでしょう。

ここには、文字列を返すメソッドbarを持つクラスFooがあります。 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あなたが更新されました。 –

関連する問題