【发布时间】:2016-08-18 07:04:36
【问题描述】:
如果我从 Scala 类的实例调用 apply 方法
object Main {
def main(args: Array[String]): Unit = {
val a = new A(2)
a(2)
a(10)
}
class A(a: Int) {
def apply(a: Int): A = new A(a)
}
}
我无法通过 Alt + F7 或 Ctrl+click 找到它的用法。
有没有办法在 IntelliJ 中找到 scala apply 方法的用法?
编辑:在这个问题的第一个版本中,我不明白这只是类实例的应用方法的问题。它适用于伴随对象中的应用方法,如下面的@sebszyller 所示。
这可能是 IntelliJ 中的一个错误。结束问题。
【问题讨论】:
-
我不确定你所说的 all 是什么意思,但是 Ctrl-Click 方法调用
Add10(13)应该转到定义,或者如果单击定义应该显示用法. -
我的方法被称为 Add10(13),Ctrl-Click on apply 不显示用法。 “未找到任何用法。”
-
不过对我有用。您使用的是什么版本的 IntelliJ?
-
嗯,这很有趣。我们在团队中对此进行了讨论,但它对我们任何人都不起作用。我使用 2016.2.1。另外,如果使用 Add10.apply(13) 调用该方法,我会找到用法。
-
嗯,你能告诉我一段代码应该在哪里找到用法吗?我会发布一个适合我的 sn-p。
标签: scala intellij-idea