首页 > 解决方案 > IntelliJ IDEA中的scala包导入错误

问题描述

我正在尝试在 MacBook 上编译 IntelliJ IDEA(社区 2019.2)中的 scala 代码。我的斯卡拉版本:2.13.0。

在代码中:

import scala.collection.JavaConverters._

显示为灰色,并且“JavaConverters._”被划掉。

 import scala.collection.JavaConversions._

“JavaConversions._”标记为 RED,表示无法解析。

我也试过

   import scala.jdk.CollectionConverters

这也是灰色的(这意味着它没有被使用)

但是,我可以在命令行中做同样的事情。

我在 IntelliJ IDEA 中错过了什么吗?

标签: javascalaintellij-ideasbtscala-java-interop

解决方案


在 repl 行为是相同的

[IJ]sbt:scala213demo1> console
[info] Starting scala interpreter...
Welcome to Scala 2.13.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_162).
Type in expressions for evaluation. Or try :help.

scala> import scala.collection.JavaConversions._
                               ^
       error: object JavaConversions is not a member of package collection

scala> import scala.collection.JavaConverters._
import scala.collection.JavaConverters._

scala> import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters._

如果 repl 中的行为对您来说不同,那么您从不同版本的 scala 开始 repl。

在 2.13 中正确的是

import scala.jdk.CollectionConverters._

scala.collection.JavaConverters._已弃用,scala.collection.JavaConversions即使在 2.12 中也已弃用,现在不可用。


推荐阅读