在Scaladoc中,如何链接到同一个类中的方法?

Jon*_*nik 9 scala scaladoc

在同一个类中创建指向方法的链接的正确方法是什么? Scaladoc文档没有这方面的示例.

考虑一个类,如:

package controllers

// import ...

class AccountController extends Controller with Secured {

  def current = Authenticated() { request =>
    // ...
  }

  /**
   * See [[current]] for an endpoint that...
   */
  def findAll = Authenticated() { request =>
     // ... 
  }

}
Run Code Online (Sandbox Code Playgroud)

在IntelliJ IDEA的"快速文档"弹出窗口中,所有这些都显示为红色:

  • [[current]]
  • [[#current]]
  • [[AccountController.current]]
  • [[AccountController#current]]
  • [[controllers.AccountController.current]]

在此输入图像描述

这确实显示为蓝色:

[[controllers.AccountController#current]]
Run Code Online (Sandbox Code Playgroud)

所以我认为这是正确的,但有没有更简单但更正确的方法?

小智 7

您的示例的正确方法是:

[[controllers.AccountController#current()]]
Run Code Online (Sandbox Code Playgroud)

对于没有参数的函数,空括号是必需的,尽管您不应该在代码中添加这些参数。您还必须在任何地方使用完全限定的名称,这意味着它应该包含包、类名、主题标签和方法名称。