我正在尝试在 MacBook 上的 IntelliJ IDEA(社区 2019.2)中编译 scala 代码。我的scala版本:2.13.0。
在代码中:
import scala.collection.JavaConverters._
显示为灰色,并且“JavaConverters._”被划掉。
和
import scala.collection.JavaConversions._
“JavaConversions._”被标记为红色,这意味着它无法解析。
我也尝试过
import scala.jdk.CollectionConverters
它也是灰色的(这意味着它没有被使用)
但是,我可以在命令行中执行相同的操作。
IntelliJ IDEA 中我错过了什么吗?
最佳答案
在 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 中也已弃用,现在不可用。
关于java - IntelliJ IDEA 中的 scala 包导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57881695/