En programmation, les annotations sont utilisées pour ajouter des informations à un élément de code qui ne peuvent pas être exprimées par le système de types.
Je voudrais injecter un objet maquette Mockito dans un bean Spring (3+) à des fins de tests unitaires avec JUnit. Mes dépendances de bean sont actuellement injectées en utilisant l' @Autowiredannotation sur les champs membres privés. J'ai envisagé d'utiliser ReflectionTestUtils.setFieldmais l'instance de bean que je souhaite injecter est en fait …
Fermé. Cette question ne répond pas aux directives de débordement de pile . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question pour qu'elle soit sur le sujet de Stack Overflow. Fermé il y a 3 mois . Améliorez cette question Quelle est la …
Aujourd'hui, je voulais créer ma première interface d'annotation en suivant cette documentation et j'ai eu cette erreur de compilation Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ } De toute évidence, Objectne peut pas être utilisé comme type de membre d'annotation. Malheureusement, je n'ai trouvé aucune …
Je ne comprends pas pourquoi il n'y a pas d'héritage dans les annotations Java, tout comme les classes Java. Je pense que ce serait très utile. Par exemple: je veux savoir si une annotation donnée est un validateur. Avec l'héritage, je pourrais naviguer par réflexe dans les superclasses pour savoir …
Quels sont les principaux domaines dans lesquels nous pouvons utiliser les annotations? La fonctionnalité remplace-t-elle la configuration basée sur XML?
Si j'ai une annotation @Transactional sur une méthode privée dans un bean Spring, l'annotation a-t-elle un effet? Si l' @Transactionalannotation est sur une méthode publique, elle fonctionne et ouvre une transaction. public class Bean { public void doStuff() { doPrivateStuff(); } @Transactional private void doPrivateStuff() { } } ... Bean …
Je sais que ce n'est pas le problème le plus vital, mais je viens de réaliser que je peux mettre le bloc de commentaires javadoc avant ou après l'annotation. Que voudrions-nous adopter comme norme de codage? /** * This is a javadoc comment before the annotation */ @Component public class …
Quelqu'un peut -il expliquer de façon claire les différences pratiques entre les java.lang.annotation.RetentionPolicyconstantes SOURCE, CLASS, et RUNTIME? Je ne sais pas non plus exactement ce que signifie l'expression «retenir l'annotation».
Annotations de fonction: PEP-3107 Je suis tombé sur un extrait de code démontrant les annotations de fonction de Python3. Le concept est simple mais je ne vois pas pourquoi ceux-ci ont été implémentés dans Python3 ou leurs bonnes utilisations. Peut-être que SO peut m'éclairer? Comment ça fonctionne: def foo(a: 'x', …
Le problème est donc de pouvoir combiner plusieurs suppressions d'avertissement afin que chaque élément n'ait pas besoin de sa propre @SuppressWarningsannotation. Donc par exemple: public class Example public Example() { GO go = new GO(); // unused .... List<String> list = ( List<String> ) go.getList(); // unchecked } ... // …
J'ai rencontré Lombok aujourd'hui. J'ai très hâte de savoir comment cela fonctionne. Un article de Java Geek donne quelques indices mais ce n'est pas parfaitement clair pour moi: Java 6 supprime apt et rend javac capable de gérer les annotations, rationalisant le processus pour obtenir un calcul en une seule …
Je pense que cela n'est peut-être pas possible en Java car l'annotation et ses paramètres sont résolus au moment de la compilation. J'ai une interface comme suit, public interface FieldValues { String[] FIELD1 = new String[]{"value1", "value2"}; } et une autre classe comme, @SomeAnnotation(locations = {"value1", "value2"}) public class MyClass …
Je peux voir que @Nullableet les @Nonnullannotations pourraient être utiles pour empêcher les NullPointerExceptions, mais elles ne se propagent pas très loin. L'efficacité de ces annotations diminue complètement après un niveau d'indirection, donc si vous n'en ajoutez que quelques-unes, elles ne se propagent pas très loin. Étant donné que ces …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.