Pytania otagowane jako annotations

W programowaniu adnotacje służą do dodawania informacji do elementu kodu, których nie można wyrazić w systemie typów.

23
Wstrzykiwanie Mockito w wiosenną fasolę
Chciałbym wstrzyknąć próbny obiekt Mockito do fasoli Spring (3+) na potrzeby testów jednostkowych z JUnit. Moje zależności fasoli są obecnie wstrzykiwane za pomocą @Autowiredadnotacji na prywatnych polach członkowskich. Zastanawiałem się nad użyciem, ReflectionTestUtils.setFieldale instancja komponentu bean, którą chcę wstrzyknąć, jest w rzeczywistości proxy i dlatego nie deklaruje pól prywatnych członków …


13
Skanowanie adnotacji Java w czasie wykonywania [zamknięte]
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 3 miesiące temu . Popraw to pytanie Jaki jest najlepszy sposób przeszukiwania całej ścieżki klasy dla klasy z adnotacjami? Robię bibliotekę …


4
Jakie typy mogą być używane dla członków adnotacji Java?
Dzisiaj chciałem utworzyć swój pierwszy interfejs adnotacji zgodnie z tą dokumentacją i dostałem ten błąd kompilatora Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ } Oczywiście Objectnie można go użyć jako typu elementu adnotacji. Niestety nie mogłem znaleźć żadnych informacji na temat tego, które typy można …
238 java  annotations 

8
Dlaczego nie można rozszerzać adnotacji w Javie?
Nie rozumiem, dlaczego w adnotacjach Java nie ma dziedziczenia, podobnie jak w klasach Java. Myślę, że byłoby to bardzo przydatne. Na przykład: Chcę wiedzieć, czy dana adnotacja jest walidatorem. Dzięki dziedziczeniu mogłem odruchowo poruszać się po superklasach, aby wiedzieć, czy ta adnotacja rozszerza ValidatorAnnotation. W przeciwnym razie, jak mogę to …


8
Czy atrybut Spring @Transactional działa na metodzie prywatnej?
Jeśli mam adnotację @Transactional na prywatnej metodzie w fasoli wiosennej, czy adnotacja ma jakikolwiek wpływ? Jeśli @Transactionaladnotacja dotyczy metody publicznej, działa i otwiera transakcję. public class Bean { public void doStuff() { doPrivateStuff(); } @Transactional private void doPrivateStuff() { } } ... Bean bean = (Bean)appContext.getBean("bean"); bean.doStuff();




2
Łączenie wielu adnotacji @SuppressWarnings - Eclipse Indigo
Tak więc problem polega na tym, że można łączyć wielokrotne pomijanie ostrzeżeń, tak aby każdy element nie potrzebował własnej @SuppressWarningsadnotacji. Na przykład: public class Example public Example() { GO go = new GO(); // unused .... List<String> list = ( List<String> ) go.getList(); // unchecked } ... // getters/setters/other methods …

4
Jak działa lombok?
Spotkałem dzisiaj lomboka . Bardzo chcę wiedzieć, jak to działa. Artykuł Java Geek zawiera wskazówki, ale nie jest to dla mnie do końca jasne: Java 6 usuwa apt i sprawia, że ​​javac może zarządzać adnotacjami, usprawniając proces w celu uzyskania prostszego jednoetapowego przetwarzania. To jest droga, którą obrał Lombok. Może …
148 java  annotations  lombok 

6
Jak dodać wartość do adnotacji z Constant java
Myślę, że może to nie być możliwe w Javie, ponieważ adnotacje i jej parametry są rozwiązywane w czasie kompilacji. Mam następujący interfejs, public interface FieldValues { String[] FIELD1 = new String[]{"value1", "value2"}; } i inna klasa jako, @SomeAnnotation(locations = {"value1", "value2"}) public class MyClass { .... } Oznaczam wiele klas …
146 java  arrays  annotations 

9
Jak efektywniej korzystać z adnotacji @Nullable i @Nonnull?
Widzę to @Nullablei @Nonnulladnotacje mogą być pomocne w zapobieganiu NullPointerExceptions, ale nie rozprzestrzeniają się zbyt daleko. Skuteczność tych adnotacji spada całkowicie po jednym poziomie pośredniej, więc jeśli dodasz tylko kilka, nie będą one rozprzestrzeniać się zbyt daleko. Ponieważ te adnotacje nie są dobrze egzekwowane, istnieje niebezpieczeństwo, że wartość oznaczona znakiem …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.