La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué hace la anotación de Java?

¿Qué hace la anotación de Java?

Annontation es una nueva característica introducida en Java5. El nombre chino generalmente se llama anotación. Proporciona un mecanismo seguro similar a una anotación para asociar cualquier información o metadatos con elementos del programa (clases, métodos, variables miembro, etc.).

La anotación se utiliza generalmente como un enfoque auxiliar en marcos o herramientas de software. En estas clases de herramientas, se adoptan diferentes procedimientos de procesamiento o se cambian los elementos del programa correspondientes (clases, métodos y miembros) en función de diferente información de anotación. .variables, etc.) comportamiento.

Por ejemplo: annontion se usa ampliamente en marcos de herramientas populares como Junit, Struts y Spring. Esto mejora enormemente la flexibilidad del código.

A partir de la versión java5, viene con tres tipos de anotaciones estándar,

(1), Override

java.lang.Override es un tipo de anotación de marcador. , que se utiliza como método de anotación. Muestra que el método anotado sobrecarga el método de la clase principal y desempeña el papel de afirmación. Si usamos esta anotación en un método que no anula el método de la clase principal, el compilador de Java le advertirá con un error de compilación.

Esta anotación a menudo agrega un proceso de verificación de protección cuando intentamos anular el método de la clase principal y escribimos el nombre del método incorrecto.

(2), Obsoleto

Obsoleto también es un tipo de anotación de marcador. Cuando un tipo o miembro de tipo está decorado con @Deprecated, el compilador desaconsejará el uso de este elemento de programa anotado. Por lo tanto, el uso de este tipo de modificación tiene una cierta "continuidad": si usamos este tipo o miembro desactualizado mediante herencia o sobrescritura en el código, aunque el tipo o miembro heredado o anulado no se declara como @Deprecated, el compilador aún advierte .

Nota: Existe una diferencia entre el tipo de anotación @Deprecated y la etiqueta @deprecated en javadoc: la primera es reconocida por el compilador de Java, mientras que la segunda es reconocida por la herramienta javadoc y utilizada para generar documentos. (incluidos los programas) Una descripción de por qué el miembro está obsoleto y cómo debe prohibirse o reemplazarse).

(3), SuppressWarnings

Esta anotación puede indicarle al compilador de Java que desactive las advertencias para clases, métodos y variables miembro.

A veces se generarán algunas advertencias durante la compilación. Algunas de estas advertencias ocultan errores y otras son inevitables. Para algunos mensajes de advertencia que no desea ver, puede utilizar esta anotación para bloquearlos.

SuppressWarning no es una anotación de marcador. Tiene un miembro de tipo String[], el valor de este miembro es el nombre de advertencia prohibido. Para el compilador javac, los nombres de advertencia que son válidos para la opción -Xlint también lo son para @SuppressWarings y el compilador ignora los nombres de advertencia no reconocidos.