【发布时间】:2013-03-01 22:04:10
【问题描述】:
我正在使用 overloaded methods 记录一个 Scala 类。在 scaladoc cmets 中引用它们时如何区分它们?例如,如果我有
/**
* The most important method is [[Doc.foo]].
*/
object Doc {
def foo[A]: A = throw new UnsupportedOperationException;
def foo[A,B >: A](x: A): B = x;
}
然后运行 sbt doc 我明白了
Doc.scala:1:警告:链接目标“Doc.foo”不明确。几个(可能重载的)成员适合目标:
- 对象文档中的方法
foo[A,B>:A](x:A):B[选择]- 对象文档中的方法
foo[A]:Nothing
对链接使用foo[A,B >: A] 等无效。
【问题讨论】:
-
使用
[[Doc.foo()]]有用吗?我知道在 C# 中,当文档中的引用不明确时,您必须在使用不带参数的方法时使用()或拼出 argument types,例如foo(string)。也许这里是相似的...... -
@Trustme-I'maDoctor 这不起作用,抱怨:警告:找不到任何成员链接“Doc.foo()”。跨度>
标签: scala scala-2.10 scaladoc method-names disambiguation