scala - 在 scala 中返回 "object"

标签 scala object

我对 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/

相关文章:

javascript - JS中如何将对象的key和value存入数组?

scala - 如何根据配置文件在sbt中设置依赖范围?

scala - 为什么不能推断泛型函数的参数类型?

scala - 如何在 Scala 中取消导入 String "+"运算符?

scala - 为什么不弃用toList和 friend ?

php - swagger-php 使用属性响应对象数组

scala - Play Framework Form "fold"方法命名原理

javascript - 如何访问和处理嵌套对象,数组或JSON?

C# 访问作为对象类型传递的列表元素

javascript - 如何从 Express Node.js 中的对象请求数据转换为字符串