Annotazione (Java): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Riga 13:
 
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:
<source lang="java">
 
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
</source>
 
Nell'esempio sia Retention che Target sono esempi di annotazioni.
 
==Impatto e Percezionepercezione==
===Pro===
* ''Programmazione dichiarativa.'' Le annotazioni permettono ai programmatori di esprimere in forma dichiarativa alcune caratteristiche del comportamento che il programma (o meglio, i moduli che lo compongono) dovrà assumere a tempo di esecuzione.
 
===Contro===
* ''Prestazioni.'' Aggiungere metadati durante l'esecuzione potrebbe causare un ulteriore aumento dell'occupazione di memoria a tempo di esecuzione. Ad ogni modo, l'effettiva quantità di memoria occupata dipende dall'implementazione della specifica virtual machine che si utilizza a <I>run-time</I>''[[runtime]]''.
 
==Bibliografia==
* [http://www.jcp.org/en/jsr/detail?id=175 JSR 175: A Metadata Facility for the JavaTM Programming Language]
 
== Voci correlate ==
Line 30 ⟶ 33:
* [[Model Driven Architecture]]
* [[Macchina virtuale Java]]
 
==Bibliografia==
* [http://www.jcp.org/en/jsr/detail?id=175 JSR 175: A Metadata Facility for the JavaTM Programming Language]
 
==Collegamenti esterni==