Jak ujednoznacznić linki do metod w scaladoc?
Dokumentuję klasę Scala za pomocąprzeciążone metody. Jak mogę je odróżnić, odnosząc się do nich w komentarzach skaladoc? Na przykład, jeśli mam
/**
* 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;
}
i biegnijsbt doc
dostaję
Doc.scala: 1: ostrzeżenie: link docelowy „Doc.foo” jest niejednoznaczny. Kilka (prawdopodobnie przeciążonych) elementów pasuje do celu:
metodafoo[A,B>:A](x:A):B
w obiekcie Doc [wybrane]metodafoo[A]:Nothing
w obiekcie DocZa pomocąfoo[A,B >: A]
itd. do linku nie działa.