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?
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.
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/
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.
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.