Als «annotations» getaggte Fragen

Bei der Programmierung werden Anmerkungen verwendet, um einem Codeelement Informationen hinzuzufügen, die vom Typsystem nicht ausgedrückt werden können.

23
Injizieren von Mockito verspottet eine Frühlingsbohne
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 …


13
Java-Annotationen zur Laufzeit scannen [geschlossen]
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 …


4
Welche Typen können für Java-Anmerkungsmitglieder verwendet werden?
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. …
238 java  annotations 

8
Warum ist es nicht möglich, Anmerkungen in Java zu erweitern?
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 …


8
Funktioniert das Attribut Spring @Transactional mit einer privaten Methode?
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() { } …




2
Kombinieren mehrerer @ SuppressWarnings-Anmerkungen - Eclipse Indigo
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 …

4
Wie funktioniert Lombok?
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 …
148 java  annotations  lombok 

6
So liefern Sie einen Wert für eine Anmerkung aus einem konstanten Java
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 { .... …
146 java  arrays  annotations 

9
Wie kann man die Annotationen @Nullable und @Nonnull effektiver nutzen?
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, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.