Al intentar crear comentarios Javadoc a nivel de paquete, ¿cuál es el método preferido? ¿Qué haces?
package-info.java
- Pros
- Más nuevo
- Contras
- Abuso de una clase: las clases son para código, no solo para comentarios
package.html
- Pros
- Extensión HTML significa que no es código
- Resaltado de sintaxis en IDE / editores de texto
- Contras
- ¿Ninguna?
Para mí, siempre he usado Package.html. Pero me pregunto si es la elección correcta.
No calificaría package-info.java como abuso de una clase. Es un archivo fuente de Java (tiene una extensión de archivo ".java") pero no es un archivo de clase porque no contiene una declaración de clase. Y, de hecho, no puede contener una declaración de clase porque "package-info" no es un nombre de clase legal.
—
Scrubbie
Otra razón para usar package-info.java en lugar de package.html podría ser que .java no implica un formato de salida específico de la documentación. Por ejemplo, es posible que desee generar el javadoc como LaTeX o como un archivo PDF. Dependiendo de la implementación del compilador javadoc, esto podría causar problemas en el caso .html.
—
honeyp0t
En realidad @Scrubbie, aunque deberías tener razón, creo que puedes especificar clases de paquetes privados allí. :-( Estoy de acuerdo con su sentimiento, sin embargo, el uso
—
mjaggard
package-info.java
de Javadoc y anotaciones no constituye un abuso de una clase.
@JonasN vea stackoverflow.com/a/14708381/751579 (Sé que tuvo este problema hace 3 años, pero tal vez alguien más necesita la propina ahora)
—
davidbak
package-info.java
puede contener anotaciones [paquete]: no es necesariamente todos los documentos API.