Scala IDE中的覆盖实现方法不起作用

时间:2016-07-09 16:14:47

标签: eclipse-luna scala-ide

我在Mac上使用Scala IDE(Build id: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。我也试过清理项目,但它不起作用。

enter image description here

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

阿。我找到了答案。 Scala IDE不支持该功能。根据{{​​3}}

  

"此功能"覆盖/实施方法"是一个由...提供的功能   Java编辑器,它不了解Scala。自斯卡拉以来   编辑器继承了Java编辑器的功能,这个功能   显示。我们可以用自己的方式覆盖实现   但到目前为止我们还没有。通过按CMD-1(快速键组合)   你应该得到一个包含实施方法的清单。这是一个   有点麻烦,但有效。"