Vai al contenuto

Annotazione (Java)

Da Wikipedia, l'enciclopedia libera.
Versione del 17 apr 2007 alle 18:53 di 81.174.47.131 (discussione) (Nuova pagina; testo: 'Nella programmazione al computer, una '''annotazione Java''' è un modo per aggiungere metadata nel codice sorgente Java che può essere disponibile per il programmatore d...')
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Nella programmazione al computer, una annotazione Java è un modo per aggiungere metadata nel codice sorgente Java che può essere disponibile per il programmatore durante l'esecuzione. Molte volte è usata come alternativa alla tecnologia XML.

Le annotazioni Java possono essere aggiunte agli elementi del programma quali classi, metodi, campi, parametri, variabili locali, e pacchetti. A differenza dei tags aggiunti dalla documentazione Java e processati da tools come XDoclet, le annotazioni Java sono completamente accessibili dal programmatore mentre il software è in esecuzione usando una reflection.

Storia

Le annotazioni Java sono state introdotte dal Java Community Process come JSR-175 nel 2002 e approvate nel Settembre 2004. Le annotazioni sono divenute disponibili con il JDK versione 1.5. Questa caratteristica è stata aggiunta al linguaggio Java attraverso le specifiche.

Elaborazione

Quando il codice Java viene compilato, il compilatore Java immagazzina i metadata delle annotazioni nei files class. In seguito, la JVM o altri programmi possono guardare i metadata per determinare come interagire con gli elementi del programma o cambiare il loro comportamento.

Sintassi

La dichiarazione di un annotazione è una variante dei tags che sono stati aggiunti, in passato, per commentare le sezioni.

Le annotazioni prendono la forma di una dichiarazione di interfaccia con un @ che le precede e opzionalmente marcate con una meta-annotazione, come mostrato sotto:

 @Retention(RetentionPolicy.RUNTIME)
 @Target({ElementType.METHOD})

Nell'esempio sia Retention che Target sono esempi di annotazioni.

Impatto e Percezione

Pro

  • Declarative Programming. Annotations allow the programmer to declare in their source code how the software should behave. It is an example of how declarative programming constructs can be added to a procedural language.

Contro

  • Prestazioni. Aggiungere metadata durante l'esecuzione causa un ulteriore aumento della memoria.
  • Standards mancanti. Ci sono pochi standars che indicano quali tags metadata devono essere usati.

Vedi anche

Riferimenti

Template:Compu-sci-stub it:Annotazioni (Java) Alelinuxbsd 16:34, 17 April 2007 (UTC)