gpt4 book ai didi

scala - 如何解决 Scala 包名称冲突?

转载 作者:行者123 更新时间:2023-12-04 17:51:27 24 4
gpt4 key购买 nike

package net.kolotyluk

package object leaderboard {
def randomLong: Long = {
val random = scala.util.Random
random.setSeed(System.nanoTime)
random.nextLong
}
}

无法编译
[error] D:\Users\erick\repos\leaderboard\src\main\scala\net\kolotyluk\leaderboard\package.scala:7:24: object util is not a member of package net.kolotyluk.scala
[error] val random = scala.util.Random
[error] ^
[error] one error found
[error] (compile:compileIncremental) Compilation failed

我怀疑问题是我有包裹 net.kolotyluk.scala.extras在别处定义。为什么Scala找不到 scala.util.Random ?这似乎是 Scala 编译器或 Scala 语言本身的缺陷。

有没有办法导入/指定绝对包名而不是这里似乎使用的相对包名?

使用 import __root__.scala.util.Randomhttps://docs.scala-lang.org/tour/packages-and-imports.html 中所述,似乎也不起作用因为
[error] D:\Users\erick\repos\leaderboard\src\main\scala\net\kolotyluk\leaderboard\package.scala:3:8: not found: object __root__
[error] import __root__.scala.util.Random
[error] ^

最佳答案

哦!文档位于 https://docs.scala-lang.org/tour/packages-and-imports.html是错的。应该是 _root_不是 __root__

关于scala - 如何解决 Scala 包名称冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49930460/

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