При спробі створити коментарі Javadoc на рівні пакету, що є кращим методом? Що ти робиш?
package-info.java
- Плюси
- Новіші
- Мінуси
- Зловживання класом - Класи призначені для коду, а не лише для коментарів
package.html
- Плюси
- Розширення HTML означає його не код
- Підсвічування синтаксису в редакторах IDE / тексту
- Мінуси
- Немає?
Для мене я завжди використовував Package.html. Але мені цікаво, чи це правильний вибір.
Я б не кваліфікував package-info.java як зловживання класом. Це вихідний файл Java (має розширення файлу ".java"), але це не файл класу, оскільки він не містить декларації класу. І насправді він не може містити декларацію класу, оскільки "інформація-пакет" не є юридичною назвою класу.
—
Скрубі
Іншою причиною використання package-info.java замість package.html може бути те, що .java не передбачає конкретного вихідного формату документації. Наприклад, ви можете вивести javadoc у вигляді LaTeX або як PDF-файл. Залежно від реалізації компілятора javadoc, це може спричинити проблеми у випадку .html.
—
honeyp0t
Насправді @Scrubbie - хоча ти маєш рацію, я думаю, що ти можеш вказати там приватно-приватні класи. :-( Я погоджуюся з вашими настроями, хоча використання
—
mjaggard
package-info.java
для Javadoc та анотацій не є зловживанням класом.
@JonasN см stackoverflow.com/a/14708381/751579 (я знаю , що ти мав цю проблему 3 -х років тому, але , можливо , хтось - то потребує в верхівку зараз)
—
davidbak
package-info.java
може містити анотації [пакет] - це не обов'язково всі документи API.