加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala中的模糊导入

发布时间:2020-12-16 18:52:09 所属栏目:安全 来源:网络整理
导读:我正在 Scala中编写一个小型模拟程序.它是基于actor的,所以我创建了一个文件messages.scala,它包含了系统中有效的所有消息. 除此之外,我有一个管理组件management.scala和一个定义节点和链接类nodes.scala的文件.管理和节点文件都导入sim.messages._然后管理
我正在 Scala中编写一个小型模拟程序.它是基于actor的,所以我创建了一个文件messages.scala,它包含了系统中有效的所有消息.

除此之外,我有一个管理组件management.scala和一个定义节点和链接类nodes.scala的文件.管理和节点文件都导入sim.messages._然后管理确实导入sim.nodes._,因为它需要能够从该文件实例化事物.

问题来自management.scala和nodes.scala使用的一种消息类型Tick.编译管理组件后,我得到:

error: reference to Tick is ambiguous;
it is imported twice in the same scope by
import sim.nodes._
and import sim.messages._

我尝试删除管理组件中的消息导入,因为它们显然已经导入到此范围,但后来又找不到它们了.想法?

解决方法

尝试

import sim.nodes._
import sim.nodes.{ Tick => NodesTick }

和/或

import sim.messages._
import sim.messages.{ Tick => MessagesTick }

当然,您必须使用正确的引用重命名Tick的引用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读