Bref si tu ne sais pas ce que fait une annotation, tu peux te méprendre complètement sur ce que fait une fonction.
Ouai bon en C des pièges dans le langage on en connaît quelques uns aussi. Ici c'est relativement explicite, si tu as un truc dans ton code dont tu ne sais pas ce qu'il fait, tu peut avoir des surprises ça marche dans tous les langages.
c'est en cela que je dit que ça ne modifie pas le code
C'est bien plus subtile par contre. Tu as pleins d'annotations qui ne modifient pas d'un octet le binaire. Tu parle de lombok c'est un cas particulier car il modifie le compilateur pour faire de la génération de code. @Async si tu parle bien de celui de spring fait de l'AOP.
Le plus problématique c'est qu'une annotation java en elle même ne fait rien. Ça ajoute une information au code (source ou binaire) et c'est quelqu'un d'autre qui va lire cette information pour faire quelque chose. Ce qui signifie qu'en fonction du contexte l'annotation peut ou non avoir un impact.
[^] # Re: ...
Posté par barmic 🦦 . En réponse à la dépêche Nouveautés du langage C dans sa prochaine version C23. Évalué à 1.
Ouai bon en C des pièges dans le langage on en connaît quelques uns aussi. Ici c'est relativement explicite, si tu as un truc dans ton code dont tu ne sais pas ce qu'il fait, tu peut avoir des surprises ça marche dans tous les langages.
C'est bien plus subtile par contre. Tu as pleins d'annotations qui ne modifient pas d'un octet le binaire. Tu parle de lombok c'est un cas particulier car il modifie le compilateur pour faire de la génération de code. @Async si tu parle bien de celui de spring fait de l'AOP.
Le plus problématique c'est qu'une annotation java en elle même ne fait rien. Ça ajoute une information au code (source ou binaire) et c'est quelqu'un d'autre qui va lire cette information pour faire quelque chose. Ce qui signifie qu'en fonction du contexte l'annotation peut ou non avoir un impact.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll