gpt4 book ai didi

scala - Scala 中不明确的导入

转载 作者:行者123 更新时间:2023-12-02 07:37:26 26 4
gpt4 key购买 nike

我正在用 Scala 编写一个小型模拟程序。它是基于参与者的,因此我创建了一个文件 messages.scala,其中包含系统中有效的所有消息。

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

该问题是由 management.scalanodes.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

关于scala - Scala 中不明确的导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com