Para proyectos muy utilizados de anotaciones Java, ¿hay alguna sugerencia en la orden de anotación? Para uniformizar el estilo del código en el equipo.¿Orden sugerida de anotación Java?
Respuesta
Voy a decir que no. Podría demostrarse que estoy equivocado en esto.
Mi razonamiento es que hay cientos de proyectos que tienen anotaciones, además de los horneados en Java, y los horneados en nuestros entornos de desarrollo (Eclipse específicamente, pero estoy seguro de que otros tenerlos también.)
Entonces, con todas estas bibliotecas potencialmente competitivas para "quienes están en la cima", dudo que acepten un estándar.
Animo a su equipo a sentarse y tomar decisiones sobre lo que es mejor para ustedes.
factores que consideraría:
- Qué annotatiosn son los más importantes? Deben estar cerca de la cima.
- ¿Qué anotaciones son más propensas a ser indicativas de posibles errores? Deben estar cerca de la cima.
- ¿Qué anotaciones son posibles en todos los métodos de la clase? Deben estar cerca del fondo.
Buen consejo. Estoy realmente implícito siguiendo estas 3 reglas. –
Personalmente agregaría '0. El calificador de anotación viene primero antes de la anotación calificada. 'Así que @Lazy lo haría antes de @Service. ¿Estás de acuerdo? –
No me gusta poner un calificador antes de la anotación calificada. Al leer "Lazy", ¿es un vago qué? El servicio me dice que estoy trabajando con un servicio, y lazy hace que el servicio sea más específico. Sí, el inglés usa adjetivos antes que los sustantivos, pero la programación orientada a objetos (Java) coloca los objetos antes que los métodos y los campos. Algo "debajo" de la anotación (un calificador de una anotación) podría verse como un elemento "debajo" de la anotación, no antes de ella. Como dije en mi respuesta, consiga el acuerdo del equipo. –
¿Si debe imponer un pedido, alfabético?
Sin ningún tipo de conocimiento sobre las anotaciones que está utilizando, es difícil sugerir un orden racional. Tal vez un mejor orden se adapte mejor a ti y a tu equipo; y si es así, si documenta cuál es el pedido acordado, lo único que queda es verificar que sigue el orden acordado por el equipo.
Después de hablar con todo su equipo, es posible que no necesite pedirlos después de todo.
Buena pregunta. Esta no es una ciencia exacta, pero personalmente trato de organizar las anotaciones desde un "amplio alcance" en la parte superior a un "alcance limitado" en la parte inferior. Aquí hay un ejemplo:
@RadioDomain
@Entity
@Table(name = "receiver")
@ReceiverConstraintCheck
@SuppressWarnings("PMD.ShortVariable")
public class Receiver {
// ...
}
- 1. Java - JPA - @Version Anotación
- 2. Java anotación tipografía dinámica
- 3. @UniqueConstraint anotación en Java
- 4. Anotación Java equivalente C#
- 5. eclipse java proceso de anotación
- 6. Comprender la anotación en Java
- 7. ciudad sugerida google nombre de autocompletar
- 8. Recuperar el atributo de anotación Java
- 9. anotación de Java para envolver un método
- 10. Anotación personalizada de Java y carga dinámica
- 11. beneficio de la anotación @Autowired en Java
- 12. Cómo escribir un procesador de anotación Java?
- 13. Añadir Anotación Java de campo heredada
- 14. Java File.list() orden consistente?
- 15. Java Array Orden descendente?
- 16. orden lexicográfico en Java
- 17. Cómo crear una anotación personalizada en java?
- 18. java anotación personalizado: crea un atributo opcional
- 19. Anotación Java ejecutar un método dentro de la declaración de anotación (uso para android)
- 20. cómo se representa la anotación java en java bytecode
- 21. d3.js: posición de nodo sugerida en diseño de fuerza
- 22. Java procesamiento 6 de anotación - conseguir una clase desde una anotación
- 23. Java buscan un método con anotación específica y su elemento de anotación
- 24. Orden de captura de excepciones en Java
- 25. @MustOverride anotación?
- 26. ¿Qué significan las constantes de ElementType de anotación Java?
- 27. Java 6 configuración de procesamiento de anotación con Ant
- 28. Utilidad de anotación Java para texto de líneas múltiples
- 29. anotación invisible?
- 30. spring @ Anotación de Transactional
alfabético, o en orden hex inverso =) – somid3