Подробности разницы между @see и @inheritDoc

Я посмотрел ссылка JavaDoc и хотя я понимаю, основное различие между @see (разные ссылки) и {@inheritDoc} (экспорт комментария javadoc суперкласса), мне нужно разъяснение о том, как все на самом деле реализовано.

в Eclipse IDE, когда я выбираю "генерировать комментарии элементов" для унаследованного метода (из интерфейса или переопределения toString() и т. д.), Он создает следующий комментарий

/* (non-Javadoc)
 * @see SomeClass#someMethod()
 */

если я должен произвести JavaDoc если я оставлю это на этом, замените @see С {@inheritDoc}, или включите его в bona fide JavaDoc как таковой:

/**
 * {@inheritDoc}
 */

и когда я это сделаю, должен ли я все еще держать флаг класса#method?

1 ответов


прежде всего, вы должны удалить исходный шаблон eclipse, потому что это просто шумный мусор. Либо поместите значимые документы, либо вообще ничего не кладите. Но бесполезное повторение очевидного с помощью шаблонов IDE просто загромождает код.

во-вторых, если вы обязаны производить javadoc, то вы есть чтобы сделать комментарий начать с /**. В противном случае, это не документация.

наконец, если вы переопределяете, то вы должны использовать @inheritDoc (Если вы хочу добавить к исходным документам, как отметил @seh в комментарии, если вы просто хотите дублировать исходные документы, то вам ничего не нужно). @see следует использовать только для ссылки другое связанные методы.