Cosa significa il segno @ in java?


Di seguito è riportato il frammento di codice.

@Intercepts({@Signature(
type= Executor.class,
method = "update",
args = {MappedStatement.class,Object.class})})
public class

Qualcuno può spiegarmi cosa significa @ sign in Java?

Author: blong, 2010-06-04

4 answers

È un'annotazione .

Le annotazioni

Sono una forma di metadati. Forniscono dati su un programma che non fa parte del programma stesso. Le annotazioni non hanno alcun effetto diretto sul funzionamento del codice che annotano.

Le annotazioni influenzano il modo in cui i programmi vengono trattati da strumenti e librerie, che a loro volta possono influenzare la semantica del programma in esecuzione. Le annotazioni possono essere lette dai file di origine, dai file di classe o in modo riflessivo in fase di esecuzione.

 26
Author: Ryan Hayes, 2014-06-22 03:05:39

È un'annotazione.

Ecco ulteriori informazioni su di esso: http://www.alden-java-hosting.com/JAVA-tutorial/java/javaOO/annotations.html

Ecco i documenti di Oracle poiché sembra che l'altro collegamento sia inattivo: http://docs.oracle.com/javase/tutorial/java/annotations /

 4
Author: Joel, 2015-05-01 21:48:51

Sì. Tutti i poster precedenti sono corretti, le annotazioni e i collegamenti sono corretti.

Per i nostri amici C# là fuori, penso che sia simile agli attributi.

 2
Author: Madabitjer, 2010-06-04 04:49:29

È un'annotazione e serve molto bene come metadati per informare JVM sui metodi o altre cose.

 0
Author: Shashank T, 2010-06-04 07:14:00