Anotación: Anotación. Nuevas tecnologías introducidas por JDK5.0
El papel de las anotaciones:
①No es el programa en sí, puede explicar el programa
②Puede ser leído por otros programas
Formato de anotación: @Nombre de anotación. Además, puede agregar algunos valores de parámetros
//例
@SuppressWarnings(value="unchecked")
¿Dónde se pueden utilizar las anotaciones?
Se puede adjuntar al paquete, clase, método, archivo, etc., lo que equivale a agregarles información auxiliar adicional, y puede acceder mediante programación a estos metadatos a través del mecanismo de reflexión.
Anotaciones integradas:
@Anular | Definido en java.lang.Override, se utiliza para decorar métodos, lo que indica que la declaración de un método tiene la intención de anular otra declaración de método de la superclase. |
@Obsoleto | Decore un método, una propiedad o una clase para indicar que los programadores no deben usar dicho elemento, generalmente porque es peligroso o porque existe una alternativa mejor. |
@Suprimir advertencias | Se usa para suprimir los mensajes de advertencia en tiempo de compilación, debe agregar un parámetro para usar |
@Anular
@Obsoleto
@Suprimir advertencias
Si define un elemento que no se usa, aparecerá una advertencia de Variable nunca se usa
Agregue @SuppressWarnings("all") antes del método para suprimir el mensaje de advertencia
@SuppressWarnings también se puede agregar al frente de la clase
Meta- anotación : tipo de meta-anotación, responsable de anotar otras anotaciones, usado para describir otros tipos de anotaciones
@Objetivo | Se utiliza para describir el ámbito de uso de la anotación. |
@Retención | Ciclo de declaración utilizado para describir anotaciones FUENTE<CLASE<TIEMPO DE EJECUCIÓN |
@Documento | Indica que la anotación está incluida en el javadoc |
@Heredado | Indica que las subclases pueden heredar la anotación de la clase principal |
Defina una meta-anotación:
@Target: indica dónde se puede utilizar la anotación
@Retention: define el período de la anotación, generalmente establecido en RUNTIME para indicar que es válido en tiempo de ejecución
@Document indica si generar anotaciones en JAVAdoc
Las subclases @Inherited pueden heredar las anotaciones de la clase principal
Anotaciones personalizadas:
Anotación personalizada @interface, que hereda automáticamente la interfaz java.lang.annotation.Annotation
Parámetros con valores por defecto: