我对 Scala 有点陌生。我在尝试返回对象类型时遇到了麻烦。
这是代码。
它显示“错误:未找到:类型 A”
object A{}
object B {
def getInstance() : A = {
return A
}
}
如果我对类实例做类似的事情,它不会显示任何问题。
class A{}
object B {
def getInstance() : A = {
return new A
}
}
据我所知,对象类型是类的单例实例。我在这里缺少什么?
最佳答案
编译器提示找不到类型 A,因为在您的情况下 A 是对象的名称而不是类型,请使用 A.type 来引用类型,如下所示:
object A
object B {
def getInstance: A.type = A
}
关于scala - 在 scala 中返回 "object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145595/