在同一个类中创建指向方法的链接的正确方法是什么? 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)
对于没有参数的函数,空括号是必需的,尽管您不应该在代码中添加这些参数。您还必须在任何地方使用完全限定的名称,这意味着它应该包含包、类名、主题标签和方法名称。