Me gustaría utilizar la clase {@inheritDoc}
para heredar métodos de mi clase abstracta. En la documentación para la clase abstracta, me refiero a la clase abstracta por nombre. ¿Cómo puedo etiquetar esto para que cuando la subclase herede la documentación de la superclase, reemplace el nombre de la clase abstracta con el nombre de la subclase?Javadoc {@inheritDoc} clase de etiqueta
Respuesta
Lo que está describiendo no es compatible con la herramienta de generación de javadoc.
Y creo que hay una buena razón para esto también:
Si su método en la subclase no es más que una implementación de un método abstracto, entonces creo que sería correcto para salir de la clase abstracta 'nombre allí.
Por otro lado, si su método en la subclase no es simplemente una implementación simple, y hace algo más que es digno de mención (suficiente para ser mencionado en el javadoc), entonces debe escribir un nuevo javadoc sobre el método en la subclase, en lugar de invocar inheritDoc.
No conozco la forma, pero puede explicar en detalle por qué quiere {@inheritDoc}
para hacer esto. Puedo malinterpretar, pero parece confuso. Puede documentar cómo su implementación concreta varía de la matriz y usar @see
para referirse al contrato en la clase abstracta. La nota "Automatic Copying of Method Comments" puede obviar la necesidad de un {@inheritDoc}
explícito.
Creo que entiendo. Gracias. – LandonSchropp
También puede, IIRC, escribir texto adicional alrededor de la etiqueta {@inheritDoc}
en sus propios comentarios.
- 1. {@inheritDoc} no hereda la superclase javadoc en Eclipse
- 2. ¿Hay un equivalente @inheritDoc en Doxygen?
- 3. Etiqueta @since javadoc automática para las versiones
- 4. Cómo eliminar una etiqueta javadoc personalizada de Intellij-IDEA
- 5. ¿Cómo puedo heredar el resumen de C# en otra clase? (Como heredar Javadoc)
- 6. ¿Cómo se puede copiar el Javadoc de un método en el Javadoc de otro método?
- 7. resaltado de sintaxis para javadoc?
- 8. Cómo escribir Javadoc de propiedades?
- 9. ¿Hay una etiqueta javadoc para documentar los parámetros de tipo genérico?
- 10. Añadir nueva JavaDoc a existente desde el supermétodo
- 11. Escribiendo javadoc con @see?
- 12. Agrupando métodos javadoc
- 13. javadoc: @version y @since
- 14. GoogleAnalyticsTracker javadoc
- 15. generador de plantillas Javadoc
- 16. Javadoc al extender la clase genérica con la clase no genérica
- 17. Eclipse - @SuppressWarnings ("javadoc") no funciona
- 18. Autogenerar comentarios de Javadoc en Eclipse?
- 19. JavaDoc: ¿dónde agregar notas/comentarios a la documentación?
- 20. Eclipse Generate Javadoc Wizard: ¿qué es "Javadoc Command"?
- 21. Javadoc: package.html o package-info.java
- 22. Parámetro de referencia Javadoc desde otro método
- 23. Colocación de javadoc adicional en IntelliJ IDEA
- 24. Fecha de creación en JavaDoc
- 25. Javadoc Inserción de diagramas UML
- 26. página personalizada de index.html javadoc?
- 27. Cómo eliminar R.java de JavaDoc
- 28. Ventana emergente de eclipse javadoc
- 29. Marcado de Stackoverflow para javadoc
- 30. Recursos de referencia en javadoc
Mi razonamiento detrás de esto era que el lector de mi código normalmente no miraría la clase abstracta detrás de la implementación, así que quería ocultarlo. Sin embargo, parece que no puedo hacer esto. Gracias de cualquier manera. – LandonSchropp
Si el usuario de su clase necesita la documentación para el método, pero no debe saber sobre la existencia de la clase base abstracta, la definición del método debe moverse a una interfaz, junto con el javadoc que está en la clase abstracta. En esencia, la interfaz es lo que el usuario considerará. Ambos puntos en la respuesta anterior se seguirían aplicando. – GreenGiant