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的引用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |