IntelliJ IDEA Scala插件好的代码红色

时间:2016-03-21 03:00:39

标签: scala intellij-idea

我一直在使用带有scala插件3.0的IntelliJ IDEA 2016,但遇到以下错误:

enter image description here

IntelliJ告诉我

  

键入“V”不会覆盖任何内容。

NodeVisitor和Visitor都是特质:

trait NodeVisitor extends Visitor[NodeBase]{
    override def visit[E >:NodeBase](node:E):Unit
} 

但是,代码编译得很好。相同的代码在Eclipse中也没有显示错误。这是IDEA的错误吗?或者我必须配置一些特别的东西吗?

1 个答案:

答案 0 :(得分:1)

早期定义块用于在新实例创建时以正确的顺序初始化类的字段。它可能只包含language specificationvalvar定义。您可以在类的主体中覆盖类型成员,因为它不依赖于初始化的顺序。

我不确定为什么scalac编译它,对我来说似乎是个错误。