0

我在 IntelliJ CE 2017.3 的 Intellij-scala-plugin 2017.3.11.1 中遇到了一个奇怪的问题

以下代码在 sbt 中编译,但在 Intellij Scala 编辑器中,有一个错误突出显示为附图。

trait Schema[+T, K, G] {
  def group: G
  def toList: List[T]
  def export: List[T]
}

trait Visitor[S[+T], +T, K, G] {
  def export[B >: T](physicalStore: S[B]): List[B]
  def toList[B >: T](physicalStore: S[B]): List[B]
}

case class FlatSchema[S[+T], +T, K, G](group: G, physicalStore: S[T], visitor: Visitor[S, T, K, G]) extends Schema[T, K, G] {
  override def toList: List[T] = visitor.toList[T](physicalStore)
  override def export: List[T] = visitor.export[T](physicalStore)
}

class ContainerVisitor[S[+T] <: List[Schema[T, K, G]], +T, K, G] extends Visitor[S, T, K, G] {
  override def export[B >: T](physicalStore: S[B]): List[B] = physicalStore.flatMap(_.export)
  override def toList[B >: T](physicalStore: S[B]): List[B] = physicalStore.flatMap(_.toList)
}

在此处输入图像描述

我在 IntelliJ 中使用 Scalac 选项进行了如下配置:

在此处输入图像描述

在我的 build.sbt 文件中,我启用了

scalacOptions ++= Seq("-language:higherKinds")

如何修复 IntelliJ 上的配置,或者这是 IntelliJ Scala 插件的问题?

4

0 回答 0