web-dev-qa-db-fra.com

Que signifie le signe @ en java?

Voici l'extrait de code.

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

Quelqu'un peut-il m'expliquer ce que signifie @ sign en Java?

41
henry

C'est un Annotation .

Les annotations sont une forme de métadonnées. Ils fournissent des données sur un programme qui ne fait pas partie du programme lui-même. Les annotations n'ont aucun effet direct sur le fonctionnement du code qu'elles annotent.

Les annotations affectent la façon dont les programmes sont traités par les outils et les bibliothèques, ce qui peut à son tour affecter la sémantique du programme en cours d'exécution. Les annotations peuvent être lues à partir de fichiers source, de fichiers de classe ou de manière réfléchie au moment de l'exécution.

32
Ryan Hayes

C'est une annotation.

Voici plus d'informations à ce sujet: http://www.alden-Java-hosting.com/Java-tutorial/Java/javaOO/annotations.html

Voici les documents d'Oracle car il semble que l'autre lien soit en panne: http://docs.Oracle.com/javase/tutorial/Java/annotations/

5
Joel

Ouais. Toutes les affiches précédentes sont correctes, ce sont des annotations et les liens sont corrects.

Pour nos copains C #, je pense que cela s'apparente à des attributs.

5
Madabitjer

Il s'agit d'une annotation et elle sert de métadonnées très utiles pour informer la JVM des méthodes ou d'autres choses.

0
Shashank T