【问题标题】:Override implement methods in Scala IDE does not work在 Scala IDE 中覆盖实现方法不起作用
【发布时间】:2016-07-09 16:14:47
【问题描述】:

我在 Mac 上使用 Scala IDE(内部版本号:4.4.1-vfinal-2016-05-04T11:16:00Z-Typesafe)和 Scala 2.11.8。我有一个特征定义如下:

package services
trait UserSignupService {
  def signupUserByCellphone(cellphone: String) : Future[Boolean]

  def isExistingUser(providerId: String, providerKey: String): Future[Boolean]
  def createUser(providerId: String, providerSignupToken: String)
  def verifySignupToken(providerId: String, providerSignupToken: String): Future[Boolean]
}

还有一个班级:

package services.impl
@Singleton
class UserSignupServiceImpl extends UserSignupService {

}

当我按CMD-3 并选择override implement methods 时,我看不到上面定义的特征的方法。我只看到来自java.lang.object 的方法。

Build automatically 被选中并启用。我也尝试清理项目,但它不起作用。

如果我输入方法名称并按ctrl-space,它会给我正确的建议:

发生了什么事?我错过了什么?

【问题讨论】:

    标签: eclipse-luna scala-ide


    【解决方案1】:

    啊。我找到了答案。 Scala IDE 不支持该功能。根据this post in google groups

    “此功能“覆盖/实现方法”是由 Java 编辑器,它不了解 Scala。由于斯卡拉 编辑器继承了 Java 编辑器的功能,这个功能 显示。我们可能会用我们自己的覆盖实现 但到目前为止我们还没有。通过按 CMD-1(快速组合键 协助),您应该获得一个包含要实现的方法的列表。这是一个 有点麻烦,但很有效。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 2013-09-26
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多