[notas de Java] anotación

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:

 

 

 

Supongo que te gusta

Origin blog.csdn.net/m0_52043808/article/details/124075973
Recomendado
Clasificación