Scala类扩展特质

时间:2018-10-03 20:05:20

标签: scala class traits

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

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")

1 个答案:

答案 0 :(得分:1)

您的代码是正确的,我在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")
}