Как избежать дублирования в комментариях JavaDoc - PullRequest
4 голосов
/ 14 января 2011

Я пишу класс, в котором между некоторыми методами используется один и тот же xml.

Например,

/**
 * Sample Response:
 * <xmp>
 *      <myXML>
 *          <stuff> data </stuff>
 *      </myXML>
 * </xmp>
 */
 CommonXML Method1();

/**
 * Sample Submission:
 * <xmp>
 *      <myXML>
 *          <stuff> data </stuff>
 *      </myXML>
 * </xmp>
 */
 void Method2(CommonXML xml);

Я хотел бы написать свою документацию, чтобы при изменении xml у меня был одинресурс для изменения, а не для обновления всего JavaDoc для уязвимых методов.

Кто-нибудь знает, как этого добиться?

Ответы [ 5 ]

4 голосов
/ 14 января 2011

Почему бы не прочитать вашу документацию:

/**
 * Returns an XML file conforming to the CommonXML schema, available here 
 * (link-to-schema).
 **/

Тогда, если вы обновите свой XML, вы просто обновите свою схему?

2 голосов
/ 14 января 2011

Как насчет использования @see для ссылки на другой метод?

1 голос
/ 15 января 2011

Вы не должны использовать Javadoc для повторения спецификаций, которые определены в другом месте. См. к спецификации.

1 голос
/ 14 января 2011

Я бы задокументировал (под принуждением - на самом деле я думаю, что документирование - пустая трата времени, поскольку его почти всегда неправильно - использовать тесты для документирования того, что делает ваша система) объект CommonXML, а не каждый метод, который принимает объект этого типа.

0 голосов
/ 13 февраля 2013

Вы можете использовать Doclava 's include или образец тега для этого. Эти теги копируют образец текста из произвольного файла в выходной HTML-файл Javadoc. Тег @include дословно копирует текст из данного файла. Тег @sample копирует текст из данного файла с некоторыми изменениями.

...