Annotazione (Java): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Sostituita la categoria Categoria:Java con Categoria:Linguaggio Java (con HotCat) |
m →Sintassi: tag source deprecati, replaced: <source lang= → <syntaxhighlight lang=, </source> → </syntaxhighlight> |
||
(29 versioni intermedie di 22 utenti non mostrate) | |||
Riga 1:
Le annotazioni Java possono essere aggiunte agli elementi del [[programma (informatica)|programma]] quali [[Classe (informatica)|classi]], [[Metodo (programmazione)|metodi]], campi, parametri, [[variabile (informatica)|variabili]] locali, e pacchetti.
== 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 [[Java Development Kit]] (JDK) versione 1.5. Questa caratteristica è stata aggiunta al linguaggio Java attraverso le specifiche.
== Elaborazione ==
Quando il codice Java viene [[compilazione|compilato]], il compilatore Java immagazzina i
== Sintassi ==
La dichiarazione di un'annotazione è una variante dei
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:▼
▲Le annotazioni prendono la forma di
<syntaxhighlight lang="java">
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
</syntaxhighlight>
Nell'esempio sia Retention che Target sono esempi di meta annotazioni e indicano che l'annotazione si ricava a [[runtime]] e che può essere applicata solo a metodi.
== Vantaggi ==
* [[Programmazione dichiarativa]]. Le annotazioni permettono ai programmatori di esprimere in forma dichiarativa alcune caratteristiche del comportamento che il programma (o meglio, i [[modulo (programmazione)|moduli]] che lo compongono) dovrà assumere a tempo di esecuzione.
== Bibliografia ==▼
*
== Voci correlate ==
* [[Java (linguaggio di programmazione)]]
* [[Macchina virtuale Java]]
== Collegamenti esterni ==▼
▲==Bibliografia==
▲* [http://www.jcp.org/en/jsr/detail?id=175 JSR 175: A Metadata Facility for the JavaTM Programming Language]
▲==Collegamenti esterni==
▲*[http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html Annotations]
{{Portale|Informatica}}
[[Categoria:
|