6
votes

Aspecj: ordre d'exécution (priorité) pour plusieurs conseils dans un seul aspect

Les classes utilisent le tissage du temps de compilation.

Imagine j'ai la classe d'aspect: xxx

Quel est le moyen correct d'utiliser @declarepecedence pour déterminer l'ordre d'exécution?


0 commentaires

3 Réponses :



7
votes

Si vous recherchez l'ordre de multiples aspects, vous pouvez créer un aspect comme: xxx

Cela fonctionnera effectivement sur plusieurs aspects. À l'intérieur d'un aspect unique, c'est une autre question et ne peut pas être changé Afaik, mais je ne vois pas pourquoi ce serait un problème.


3 commentaires

Désolé, cette réponse est fausse. L'affiche originale a posé une question sur l'ordre d'exécution des conseils dans un aspect, pas sur la préconcience inter-aspect.


Eh bien, la réponse n'est pas fausse en soi. Je comprends que la question initiale portait sur la préséance dans un aspect, mais j'ai clairement indiqué que dans ma réponse.


Je sais que tu l'as fait. Je peux également expliquer correctement comment implémenter égaux () et hashcode () en Java, mais cela ne le rend pas pertinent dans ce contexte. :-) Aucune infraction signifiait.