java - IntelliJ IDEA 中的 scala 包导入错误

标签 java scala intellij-idea sbt scala-java-interop

我正在尝试在 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/

相关文章:

java - 如何告诉 htmlunit 忽略某些错误

java - 将数组列表对象转换为 jsonarray

java - Selenide - 如何使用 headless Chrome 运行它?

java - 检测 Scala 程序中函数变化的最佳实践?

java - 如何从 IntelliJ 中的模板添加 "import"语句?

java - JLabel 在 mousePressed 期间不删除以前的文本

spring-boot - 显示带有 Spring Boot、Gradle 和 IDEA 的控制台

java - 如何解决 Vertx 阻塞 DNS 问题

scala - 使用 Scala 生成代码

scala - 使用来自猫效应的种族可防止应用程序退出