我在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
。我也试过清理项目,但它不起作用。
如果我输入方法名称并按ctrl-space
,它会给我正确的建议:
发生了什么事?我错过了什么?
答案 0 :(得分:0)
阿。我找到了答案。 Scala IDE不支持该功能。根据{{3}}
"此功能"覆盖/实施方法"是一个由...提供的功能 Java编辑器,它不了解Scala。自斯卡拉以来 编辑器继承了Java编辑器的功能,这个功能 显示。我们可以用自己的方式覆盖实现 但到目前为止我们还没有。通过按CMD-1(快速键组合) 你应该得到一个包含实施方法的清单。这是一个 有点麻烦,但有效。"