gpt4 book ai didi

Scala 错误 : type exists, 但它没有伴随对象

转载 作者:行者123 更新时间:2023-12-01 13:28:36 24 4
gpt4 key购买 nike

我在 package.scala 中定义了一个包对象中的类型,如下所示。

type Structure = List [(int, int)]

现在我想在 abc.scala 的一个类中使用这个 Structure 并单独获取列表的元素。 abc.scala 和 package.scala 位于同一文件夹 (src/utility) 中。

class abc (d: Structure) {
val a = d._1
val b = d._2
...................
...................
}

它可以编译,但我需要在另一个文件夹 (test) 中尝试测试。我已经在测试代码中导入了包实用程序,如下所示。

import utility._
class test {
val a = utility.Structure ((1, 2), (2, 5))
............................
............................
}

我收到以下错误:
对象结构不是包 src.utility 的成员。
注意:类型 Structure 存在,但它没有伴生对象。

如何定义类型的伴生对象?我需要使用类 abc 中的类型。

最佳答案

所以,听起来你有这样的东西:

package src
package object utility {
type Structure = List[(Int, Int)]
}

要获得您想要的,只需添加 val Structure = List。所以,它看起来像这样:

package src
package object utility {
type Structure = List[(Int, Int)]
val Structure = List
}

现在,只要您导入包,Structure((1, 2)) 就会工作。

关于Scala 错误 : type exists, 但它没有伴随对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47132928/

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