Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

Développement : à quoi servent les annotations

Article posté le 20-07-2014 dans la catégorie Développement

Pour ceux qui commencent à utiliser la programmation de manère avancée ou qui découvrent des concepts plus poussés, vous avez peut-être été dérouté par l'utilisation de commentaires étranges, que l'on nomme annotations.

Les annotations sont apparues dans plusieurs languages. Initialement, le compilateur de code n'en tenait pas compte, il s'agissait de commentaires laissés par les développeurs, par exemple :

/* Pour celui qui relira ce code dans 5 ans, ne me jugez pas, on m'a forcé à le faire ! */

Depuis, les annotations, saisies d'une certaines manières ou avec certains outils, peuvent être interprétées car elles donnent des informations sur le code. Exemples:

1- En Java

@Override

Cette annotation indique au compilateur que la méthode qui va suivre est héritée d'une classe parente (classe abstraite ou interface), et va donc être ré-ecrite ou implémentée. Le compilateur va donc chercher à vérifier que le prototype de la méthode originale a été respecté.

2- En PHP

En PHP, on trouve les annotations dans les commentaires avec certains outils. Par exemple avec l'ORM Doctrine :

/**
* @ORM\Column(type="string")
*/
protected $title

Dans une classe, spécifie à Doctrine que l'attribut $title est de type string.


Tweet
comments powered by Disqus