波紋管代碼:階 - 嘗試打印重寫toString方法
scala> class A {
| def hi = "Hello from A"
| override def toString = getClass.getName
| }
defined class A
scala> val a = new A()
a: A = A
scala> a.toString
res10: String = A
scala> println(s"${a.toString}")
$line31.$read$$iw$$iw$A
它使用a.toString
表達時,不使用時println(s"${a.toString}")
打印確定。問題是getClass.getName
。在其他情況下,它很好。
預先感謝任何幫助
這個問題只與Scala repl有關。上菊REPL一切正常 – pamu
菊REPL輸出'階>類A { 倍率DEF的toString = getClass.getName } 定義A類 階> VAL A =新A() 一個:A = $ $ sess.cmd0甲 階> a.toString RES2:字符串= 「$ $ sess.cmd0 A」 階>的println(S 「」 「$ {a.toString}」 「」) $ $ sess.cmd0 A' – pamu
這肯定看起來像一個repl警告 – Jatin