我一直在使用带有scala插件3.0的IntelliJ IDEA 2016,但遇到以下错误:
IntelliJ告诉我
键入“V”不会覆盖任何内容。
NodeVisitor和Visitor都是特质:
trait NodeVisitor extends Visitor[NodeBase]{
override def visit[E >:NodeBase](node:E):Unit
}
但是,代码编译得很好。相同的代码在Eclipse中也没有显示错误。这是IDEA的错误吗?或者我必须配置一些特别的东西吗?
答案 0 :(得分:1)
早期定义块用于在新实例创建时以正确的顺序初始化类的字段。它可能只包含language specification的val
和var
定义。您可以在类的主体中覆盖类型成员,因为它不依赖于初始化的顺序。
我不确定为什么scalac编译它,对我来说似乎是个错误。