JavaRush /Blog Java /Random-ES /Anotaciones. Primera parte, un poco aburrida.

Anotaciones. Primera parte, un poco aburrida.

Publicado en el grupo Random-ES
Primera parte. Escribí muy brevemente sobre anotaciones con los tipos FUENTE y CLASE. Vale la pena leerlo para no perderse en la segunda parte y empezar a “malinterpretar” un poco más =) ¡Definitivamente habrá al menos una palabra aquí que conoces!
Anotaciones.  Primera parte, un poco aburrida - 1
La primera vez que los vi en problemas aquí, de alguna manera no los noté. Bueno, Override está disponible, fue escrito por IDEA, así que así debe ser. Con el tiempo me di cuenta de que todo es mucho más profundo. Mientras estudias, las anotaciones te parecen algo inútil, pero necesario. No sabes por qué lo están haciendo. Creo que leí un par de artículos, decían “qué bueno que ahora tenemos anotaciones, todo se ha vuelto tan simple”. Pero no sabía cómo era antes y no entendía que ahora era más fácil. Ahora lo sé y quiero contarles un poco. Hay 3 tipos de anotaciones (RetentionPolicy):
  • FUENTE - anotaciones del compilador
  • CLASE : los datos de la anotación se escribirán en código de bytes pero no estarán disponibles durante la operación. Escriben que muchas anotaciones en la biblioteca estándar usan este tipo y ahora lo mantienen debido a la compatibilidad con versiones anteriores. Se utiliza para tareas muy específicas.
  • Preguntas y respuestas sobre StackOverflow
  • RUNTIME : el más popular, utilizado mientras se ejecuta el código.
Dado que parte del artículo se ocupó de la introducción, escribiré aquí sobre las anotaciones FUENTE y CLASE. Aquí están los resúmenes que pude encontrar (gracias al problema 3607). No escribo sobre tiempo de ejecución, hay demasiados y ese no es el tema del artículo. FUENTE:
  • java/lang/annotation/Native.class;
  • java/lang/SuppressWarnings.clase
  • javax/annotation/Generated.clase
  • ,java/lang/Override.clase
CLASE: No sé por qué se necesitan anotaciones con tipo CLASS. No pude encontrar documentación para las anotaciones existentes, así que creo que podemos dejar este equipaje atrás. Pero si lo encuentras, compártelo. Anotaciones de FUENTE:
  1. Nativo : una variable bajo esta anotación puede hacer referencia a código nativo;

  2. SuppressWarnings : suprime varias advertencias del compilador;

  3. Generado : marca el código fuente que se generó;

  4. Anulación : comprueba la anulación del método.
Más detalles:
Anotaciones.  Primera parte, un poco aburrida - 2
Nativo : nunca visto y nunca usado. Creo que esta es una anotación bastante rara, porque... lo usan si necesitan ejecutar código en otro idioma "nativo". Intenté encontrar una referencia clara a ella, pero no pude.
Anotaciones.  Primera parte, un poco aburrida - 3
SuppressWarnings : se utiliza a menudo en el formato @SuppressWarnings ("sin marcar"). Se utiliza para suprimir las advertencias que conoce. El ejemplo anterior suprime las advertencias sobre la conversión de tipos no marcados. Una vez más, sólo lo he encontrado en esta forma y uso.
Anotaciones.  Primera parte, un poco aburrida - 4
Generado : lo encontré ahora cuando la tarea requiere que genere clases a partir de archivos xsd. Estas 3 anotaciones son bastante específicas y muy probablemente no sean de tu interés en este momento. Describiré el último.
Anotaciones.  Primera parte, un poco aburrida - 5
Anular : lo usas todo el tiempo y hace algo muy útil. Es fácil cometer un error al anular un método, a menos que IDEA lo haga. Hay errores tipográficos o simplemente errores. Esta anotación asegurará que el método en la clase principal sea el mismo que nuestro método (etiquetado). Esto nos garantiza que el método será anulado y no agregado. Al refactorizar el código, el método se puede eliminar o cambiar. Nuevamente, la anotación le indicará el error. Sin él, nuestro método simplemente estaría completo.
Anotaciones.  Primera parte, un poco aburrida - 6
¿Aburrido? Yo diría que sí, no hay mucho que sacar de este artículo. Casi todo lo que contiene (90%) es una historia sobre algo que no usarás, o lo harás, pero muy raramente. El 10% restante es un saludo y una descripción de la anotación Override, que a primera vista es inútil. Bueno, creo que la segunda parte del artículo será más interesante. Habrá anotaciones RUNTIME que interactuarán con el código en tiempo real y crearán magia negra. Anotaciones. La segunda parte. Lombok.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION