java - 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 中错过了什么吗?
解决方案
在 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 中也已弃用,现在不可用。
推荐阅读
- vba - 定义公共字典
- javascript - 我的 AddEventListener 函数在任何浏览器中都不起作用。如何解决?
- plc - PLC 和 OPC 服务器之间的连接
- powershell - Excel中的Powershell:在标题和每第二行中设置颜色
- c# - outlook.com 网络插件 | 如何在顶部功能区上显示加载项
- c++ - OpenGL点精灵uv坐标无法正常工作
- android - 如何获取自适应横幅 (Admob) API 30 的大小
- django - 如何在 Django 中删除 Postgres 数据库?
- javascript - 带有 webpack 的 Rails 6:ReferenceError:
没有定义 - java - 调用多个 JsonHttpResponseHandler 但只有一个 onFinish