Scala class 扩展特征

Scala class extends Trait

当尝试使用具有具体定义的特征扩展 class 时

trait logmsg
{
  printmsg(msg : String)  = println(msg)
}

class DimensionUtils extends logmsg {
  printmsg("hello")
}

为什么repl报如下错误:

**error**
defined trait logmsg
<console>:16: error: not found: value printmsg
          printmsg("hello")

你的代码是正确的,我在 eclipse 编辑器中尝试创建一个 Scala 项目,得到的答案是 "hello" 这是运行的代码。

object StackQ extends App {
  val obj = new DimensionUtils
}

trait log_msg {
  def printmsg(msg: String) = println(msg)
}

class DimensionUtils extends log_msg {
  printmsg("hello")
}