Bei der Programmierung werden Anmerkungen verwendet, um einem Codeelement Informationen hinzuzufügen, die vom Typsystem nicht ausgedrückt werden können.
Ich möchte ein Mockito-Scheinobjekt in eine Spring-Bohne (3+) injizieren, um sie mit JUnit zu testen. Meine Bean-Abhängigkeiten werden derzeit mithilfe der @AutowiredAnmerkung zu privaten Mitgliedsfeldern eingefügt. Ich habe überlegt ReflectionTestUtils.setField, die Bean-Instanz zu verwenden, die ich injizieren möchte, ist jedoch tatsächlich ein Proxy und deklariert daher nicht die privaten Mitgliedsfelder …
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 3 Monaten . Verbessere diese Frage Wie kann der gesamte Klassenpfad am besten nach einer …
Heute wollte ich nach dieser Dokumentation meine erste Anmerkungsschnittstelle erstellen und habe diesen Compilerfehler erhalten Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ } ObjectKann offensichtlich nicht als Typ eines Anmerkungselements verwendet werden. Leider konnte ich keine Informationen darüber finden, welche Typen generell verwendet werden können. …
Ich verstehe nicht, warum Java-Annotationen keine Vererbung enthalten, genau wie Java-Klassen. Ich denke, es wäre sehr nützlich. Zum Beispiel: Ich möchte wissen, ob eine bestimmte Anmerkung ein Validator ist. Mit der Vererbung konnte ich reflexartig durch Superklassen navigieren, um zu wissen, ob diese Annotation a erweitert ValidatorAnnotation. Wie kann ich …
Wenn ich eine @Transactional- Annotation für eine private Methode in einer Spring Bean habe, hat die Annotation irgendeine Auswirkung? Wenn sich die @TransactionalAnnotation auf einer öffentlichen Methode befindet, funktioniert sie und öffnet eine Transaktion. public class Bean { public void doStuff() { doPrivateStuff(); } @Transactional private void doPrivateStuff() { } …
Ich weiß, dass dies nicht das wichtigste Problem ist, aber ich habe gerade festgestellt, dass ich den Javadoc-Kommentarblock vor oder nach der Anmerkung einfügen kann. Was möchten wir als Codierungsstandard übernehmen? /** * This is a javadoc comment before the annotation */ @Component public class MyClass { @Autowired /** * …
Kann jemand die praktischen Unterschiede zwischen den in einer klaren Art und Weise erklärt java.lang.annotation.RetentionPolicyKonstanten SOURCE, CLASSund RUNTIME? Ich bin mir auch nicht ganz sicher, was der Ausdruck "Annotation beibehalten" bedeutet.
Funktionsanmerkungen: PEP-3107 Ich bin auf einen Codeausschnitt gestoßen, der die Funktionsanmerkungen von Python3 demonstriert. Das Konzept ist einfach, aber ich kann mir nicht vorstellen, warum diese in Python3 implementiert wurden oder für welche Zwecke sie gut geeignet sind. Vielleicht kann mich SO aufklären? Wie es funktioniert: def foo(a: 'x', b: …
Das Problem besteht also darin, mehrere Warnungsunterdrückungen kombinieren zu können, sodass für jedes Element keine eigene @SuppressWarningsAnmerkung erforderlich ist . Also zum Beispiel: public class Example public Example() { GO go = new GO(); // unused .... List<String> list = ( List<String> ) go.getList(); // unchecked } ... // getters/setters/other …
Ich habe heute Lombok getroffen . Ich bin sehr gespannt, wie es funktioniert. Ein Java Geek-Artikel gibt einige Hinweise, aber mir ist nicht ganz klar: Java 6 entfernt apt und macht javac in der Lage, Anmerkungen zu verwalten, wodurch der Prozess optimiert wird, um ein einfacheres Einzelschritt-Computing zu erhalten. Dies …
Ich denke, dass dies in Java möglicherweise nicht möglich ist, da Annotation und ihre Parameter zur Kompilierungszeit aufgelöst werden. Ich habe eine Schnittstelle wie folgt: public interface FieldValues { String[] FIELD1 = new String[]{"value1", "value2"}; } und eine andere Klasse als, @SomeAnnotation(locations = {"value1", "value2"}) public class MyClass { .... …
Ich kann das sehen @Nullableund @NonnullAnmerkungen könnten hilfreich sein, um NullPointerExceptions zu verhindern, aber sie verbreiten sich nicht sehr weit. Die Effektivität dieser Anmerkungen nimmt nach einer Indirektionsebene vollständig ab. Wenn Sie also nur einige hinzufügen, breiten sie sich nicht sehr weit aus. Da diese Anmerkungen nicht gut durchgesetzt werden, …
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.