scala - Scala 类扩展了 Trait
问题描述
当试图扩展一个具有这样具体定义的特征的类时
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 项目,得到的答案是“你好”,这是运行的代码。
object StackQ extends App {
val obj = new DimensionUtils
}
trait log_msg {
def printmsg(msg: String) = println(msg)
}
class DimensionUtils extends log_msg {
printmsg("hello")
}
推荐阅读
- sql - 创建一个合并行的 SQL 查询
- oracle - 我可以在 PL/SQL 函数中执行更新吗?
- android - 当应用程序处于后台时,无法从通知中启动活动
- python - 如何使用 scipy.integrate.quad 将多元积分的支持更改为 [0,1]^k?
- excel - 两个几乎完全相同的列表:如果右侧的列具有特定值,则将其复制到左侧(excel)
- amazon-web-services - AWS lambda 授权者,REST API 中的自定义上下文值
- javascript - RxJS。组合发射时间小于 1 秒的可观察对象
- java - Selenium webdriver 无法连接错误
- python - 通过边界框裁剪图像时出现 SystemError
- javascript - Touchmove 在移动设备上不起作用,例如桌面上的 mousemove