He refactorizado una clase y movido un poco de código desde el constructor a un inicializador estático. ¿Qué debería hacer con el javadoc que estaba en el constructor? ¿Es posible agregar javadoc a un inicializador estático?¿Cómo puedo agregar javadoc a un inicializador estático en Java?
Respuesta
En primer lugar, es discutible si los inicializadores estáticos son una buena práctica para empezar.
Si decide utilizarlos de todos modos, agregaría la documentación al JavaDoc en el nivel de clase. Los inicializadores estáticos pueden, dependiendo de cómo se implementen, causar efectos secundarios. Si usa inicializadores estáticos con efectos secundarios, el comportamiento debe documentarse para el consumidor de dicha clase.
JavaDoc está destinado principalmente a documentar la interfaz de la clase. Los comentarios de JavaDoc deben preceder a una declaración de clase, campo, constructor o método.
Un inicializador estático no es parte de la interfaz. Es parte de la implementación de la clase.
Puede documentar su comportamiento en la documentación de la clase, si lo desea.
El inicializador estático de una clase puede tener efectos secundarios que valen la pena documentar. Aunque es discutible si los inicializadores estáticos son una buena práctica para empezar. – Waldheinz
¿Los métodos privados y los campos son parte de su interfaz? – tttppp
@tttppp Son 'privados' y, por lo tanto, no forman parte de la interfaz. – Waldheinz
yo diría que las partes importantes de la documentación que se debe mover a la documentación de la clase:
/**
* Your text here.
*/
public class SomeClass {
static {
/* your static initalizer */
}
}
No existe un constructor estático en Java (as oposed to C#), por lo que debe documentar este comportamiento en el nivel de clase.
Además, dado que el inicializador estático probablemente inicialice algunos campos estáticos, si estos campos son públicos, protegidos (o paquetes privados, según su convención de visibilidad JavaDoc), debe agregar detalles sobre la forma en que estos campos son inicializado basado en el comportamiento del inicializador estático.
- 1. en un inicializador estático
- 2. ¿Hay un constructor estático o un inicializador estático en Python?
- 3. ¿Cómo agregar campo final estático con inicializador usando ASM?
- 4. ¿Puedo agregar JavaDoc a un paquete fácilmente con Eclipse?
- 5. ¿Cómo agregar comentarios a nivel de paquete en Javadoc?
- 6. Cómo agregar javadoc para Android a Netbeans
- 7. cómo agregar javaDoc a mi código Java en un proyecto basado en NetBeans?
- 8. Cargar propiedades Java dentro del bloque de inicializador estático
- 9. Invocar inicializador estático de nuevo
- 10. Inicializador estático en una clase interna?
- 11. Inicializador de clase estático en PHP
- 12. ¿Cómo hacer un bloque de inicializador (estático) strictfp?
- 13. ¿Cómo puedo simular fácilmente un método estático en Java (jUnit4)
- 14. agregar Javadoc para hibernar en netbeans
- 15. Java threading JavaDoc
- 16. JavaDoc: ¿dónde agregar notas/comentarios a la documentación?
- 17. ¿Cómo puedo llamar a un método no estático desde un método estático en C#?
- 18. Agregar un objeto estático a un diccionario de recursos
- 19. ¿En qué orden se ejecutan los bloques de inicializador estático/instancia en Java?
- 20. ¿Cómo puedo llamar a un método estático de Java en clojure?
- 21. Java incluye Javadoc privadas
- 22. Cómo eludir el límite de tamaño de un inicializador estático en Java para inicializar grandes cantidades de constantes
- 23. ¿Cómo agregar javadoc en línea disponible a una biblioteca descargada en Netbeans?
- 24. Agregar libcurl estático a Code :: Blocks IDE
- 25. C# equivalente de Java ejemplo inicializador
- 26. Cómo manejar un inicializador de campo final estático que arroja una excepción comprobada
- 27. ¿Cómo agregar una referencia a un parámetro de método en javadoc?
- 28. ¿Cómo puedo hacer un método estático en Objective-C?
- 29. ¿Verifica si existe clase en Java classpath sin ejecutar su inicializador estático?
- 30. ¿Cómo puedo agregar un subrayado a un HyperlinkButton en Silverlight?
+1 por "efectos secundarios desagradables" – Waldheinz