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")
}
当尝试使用具有具体定义的特征扩展 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")
}