Спасибо за упоминание нашего инструмента - DocFlex/Javadoc.
Кстати, простое исключение классов и членов — это еще не все. После этого сгенерированный документ JavaDoc должен выглядеть согласованным.
Например, предположим, что у нас есть следующая ситуация:
- класс
C1
расширяет класс C2
- класс
C2
расширяет класс C3
- класс
C3
содержит общедоступный метод m()
-- который должен быть задокументирован
Теперь предположим, что класс C3
нужно исключить из документации. Что произойдет с методом m()
? Это должно быть указано в документации как объявлено в классе C2
! Тогда для класса C1
m()
должен появиться как унаследованный от класса C2
(а не от класса C3
, как это на самом деле есть в коде).
Та же ситуация и с полями, что на самом деле еще сложнее, потому что поля с одинаковыми именами не перегружают, а затеняют друг друга. Например
- класс
C1
расширяет класс C2
- класс
C2
реализует интерфейс I
- класс
C2
содержит приватное поле F
- интерфейс
I
содержит общедоступное поле F
-- которое может быть задокументировано
Предположим, что интерфейс I
нужно исключить из документации. Что делать с полем I.F
? На самом деле ничего! Он не должен попасть в документацию, потому что он затенен C2.F
, который является приватным и, следовательно, должен быть невидимым.
Решает ли простая настройка (делегирование) стандартного доклета такие проблемы?
Наш инструмент делает!
person
Leonid Rudy
schedule
25.05.2010