Извините, если это глупый вопрос, но я просто застрял в том, как лучше всего документировать этот типизированный класс.
Недавно я начал работать в Scala и работаю над очисткой кода и добавлением документации.
У меня есть API в моем проекте, который делает запрос к API других служб и переводит ответ от API этой службы в будущий результат для API моего проекта.
Образец структуры:
object RequestClient {
def Request(method: String, path: String, queryString: String, body: String = ""): Future[Result] = {
// Do work here
return Future[Result]
}
}
Я пытаюсь документировать метод запроса следующим образом:
/**
* Returns [[scala.concurrent.future]] of Response to Some service's API.
*/
Но кажется, что это будет просто ссылка на будущий класс без какого-либо упоминания о том, что это конкретно Future[] типа Result.
Кажется важной деталью, что это тип результата (в отличие от Int String или чего-то еще), но если бы я указал его как:
/**
* Returns [[play.api.mvc.Result]] of Response to Some service's API.
*/
Затем он теряет ссылку на тот факт, что это Будущее[Результат].
Кажется, что можно было бы сделать что-то подобное, но это пахнет.
/**
* Returns [[scala.concurrent.future]] `[` [[play.api.mvc.Result]] `]` of Response to Some service's API.
*/
Любые предложения или мне просто не повезло и нужно выбрать один?
Заранее благодарю за любую помощь.
**Обновить
Для разъяснения я надеюсь на что-то, что гласит:
Будущее[Результат]
Если щелчок по тексту Future будет ссылаться на документы для scala.concurrent.future, а щелчок по тексту Result будет ссылаться на документы для play.api.mvc.Result