23.02.2017 Views

Java

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

204<br />

11. Anotaciones<br />

Definición<br />

La definición de una anotación no es muy distinta de la definición de<br />

cualquier interfaz. La diferencia clave es la utilización del símbolo @<br />

antes de la palabra interface.<br />

public @interface MiAnotacion {<br />

…<br />

}<br />

Ahora, los argumentos que se le pueden pasar a una anotación<br />

se definen como si fueran métodos de la interfaz pero con algunas<br />

restricciones. No pueden tener parámetros o indicar que arrojan una<br />

excepción (utilizando throws). Los tipos de retorno están restringidos<br />

a los tipos de datos primitivos (byte, char, short, int, long, float y double),<br />

cadenas de caracteres (String), clases (Class), otras anotaciones y arrays<br />

de los tipos anteriores. Así mismo, los métodos pueden definir un<br />

valor por defecto, declarándolo con la palabra default seguida del literal<br />

apropiado. Notamos que solamente podemos indicar literales como<br />

valores por defecto y los tipos son los permitidos por las anotaciones.<br />

public @interface Test {<br />

Class

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!