Java Annotations. Notas Rápidas

1

■ Se pueden elegir que sean procesadas durante la compilación o bien durante la ejecución, a través del API de Reflection.

■ Información para el compilador, implementado desde la versión 1.5

■ Procesamiento de tiempo de compilador y de tiempo de instalación.

■ Procesamiento de tiempo de ejecución.

■ Una anotación es una línea de código que se pone atrás de la sentencia, el método, la clase, el campo, el parámetro o el paquete al que se le quieren agregar los meta-datos, esta inicia con un carácter arroba (@) seguida de una interfaz para anotación y finalmente los parámetros de la anotación, mediante los cuales se asignan los meta-datos.

■ Nota: las anotaciones no ejecutan código.

Anotaciones Básicas:

@Override.  Informa al compilador que el método al que anota está sobrescribiendo un método de la superclase. Si por algún motivo no sobrescribimos bien el método, el compilador genera un error indicando donde está el fallo.

@Deprecated. Un elemento marcado con esta anotación indica que está en desuso, bien porque es peligroso, bien porque hay otra alternativa mejor. Un elemento así debería ser también comentado utilizando la etiqueta @deprecated (con minúscula). El compilador genera un aviso cuando se utiliza un elemento marcado @Deprecated.

@SuppressWarnings. Indica al compilador que elimine dos tipos de advertencias que generaría de otro modo:

  • Deprecation: para que no genere una advertencia cuando se utiliza un elemento marcado como @Deprecated.
  • Unchecked: cuando se utiliza código creado antes de la aparición de los genéricos.
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s