【问题标题】:IntelliJ IDEA Scala plugin good code redIntelliJ IDEA Scala 插件好代码红色
【发布时间】:2016-07-07 10:56:40
【问题描述】:

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

IntelliJ 告诉我

类型“V”不会覆盖任何内容。

NodeVisitor 和 Visitor 都是 trait:

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

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

【问题讨论】:

    标签: scala intellij-idea


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多