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.




3
Znaczenie błędu Android Studio: parametr bez adnotacji zastępuje parametr @NonNull
Wypróbowuję Android Studio. Po utworzeniu nowego projektu i dodaniu onSaveInstanceStatemetody domyślnej do klasy create MyActivity, kiedy próbuję przekazać kod do Gita, pojawia się dziwny błąd, którego nie rozumiem. Oto kod: Otrzymuję następujący błąd: Jeśli spróbuję zmienić sygnaturę metody na protected void onSaveInstanceState(@NotNull Bundle outState), IDE mówi mi, że nie może …


9
Czy można odczytać wartość adnotacji w Javie?
to jest mój kod: @Column(columnName="firstname") private String firstName; @Column(columnName="lastname") private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } Jest to możliwe, aby odczytać wartość …

6
Jak adnotacje, takie jak @Override, działają wewnętrznie w Javie?
Czy ktoś może mi wyjaśnić, jak adnotacje działają wewnętrznie w Javie? Wiem, jak możemy tworzyć własne adnotacje za pomocą biblioteki java.lang.annotation w java. Ale nadal nie rozumiem, jak to działa wewnętrznie, na przykład adnotacja @Override. Byłbym bardzo wdzięczny, gdyby ktoś mógł to szczegółowo wyjaśnić.
93 java  annotations 

8
Wiele adnotacji tego samego typu na jednym elemencie?
Próbuję uderzyć dwie lub więcej adnotacji tego samego typu na jednym elemencie, w tym przypadku na metodzie. Oto przybliżony kod, z którym pracuję: public class Dupe { public @interface Foo { String bar(); } @Foo(bar="one") @Foo(bar="two") public void haha() {} } Podczas kompilowania powyższego javac narzeka na zduplikowaną adnotację: max …
91 java  annotations 

3
Dlaczego brakująca adnotacja nie powoduje wyjątku ClassNotFoundException w czasie wykonywania?
Rozważ następujący kod: A.java: import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @Retention(RetentionPolicy.RUNTIME) @interface A{} C.java: import java.util.*; @A public class C { public static void main(String[] args){ System.out.println(Arrays.toString(C.class.getAnnotations())); } } Kompilowanie i uruchamianie działa zgodnie z oczekiwaniami: $ javac *.java $ java -cp . C [@A()] Ale rozważ to: $ rm A.class $ …
91 java  annotations 



16
@Autowired - nie znaleziono kwalifikującego komponentu bean typu dla zależności
Rozpocząłem swój projekt od stworzenia encji, usług i testów JUnit dla usług wykorzystujących Spring i Hibernate. Wszystko to działa świetnie. Następnie dodałem spring-mvc, aby utworzyć tę aplikację internetową, korzystając z wielu różnych samouczków krok po kroku, ale kiedy próbuję utworzyć kontroler z adnotacją @Autowired, podczas wdrażania otrzymuję błędy od Glassfish. …

8
Jak skanować wiele ścieżek za pomocą adnotacji @ComponentScan?
Używam Spring 3.1 i ładuję aplikację przy użyciu atrybutów @Configurationi @ComponentScan. Właściwy start jest zakończony new AnnotationConfigApplicationContext(MyRootConfigurationClass.class); Ta klasa konfiguracji jest opatrzona adnotacją @Configuration @ComponentScan("com.my.package") public class MyRootConfigurationClass i to działa dobrze. Chciałbym jednak bardziej szczegółowo opisać pakiety, które skanuję, więc spróbowałem. @Configuration @ComponentScan("com.my.package.first,com.my.package.second") public class MyRootConfigurationClass Jednak kończy się …

2
Jak odzyskać opisaną instancję z wtryskiwacza Guice?
Powiedzmy, że mam moduł: Module extends AbstractModule { @Override protected void configure() { bind(String.class). annotatedWith(Names.named("annotation")). toInstance("DELIRIOUS"); } } i chcę przetestować moduł i sprawdzić, czy wstrzykuje właściwą wartość w Stringpolu z adnotacją Names.named("annotation")bez posiadania klasy i pola, ale uzyskując wartość bezpośrednio z wtryskiwacza: @Test public void test() { Injector injector …

4
Sparametryzowana modernizacja Androida @Headers
Używam OAuth i za każdym razem, gdy wysyłam żądanie, muszę umieszczać token OAuth w nagłówku. Widzę @Headeradnotację, ale czy istnieje sposób na sparametryzowanie jej, aby można było ją przekazać w czasie wykonywania? Oto koncepcja @Header({Authorization:'OAuth {var}', api_version={var} }) Czy możesz przekazać je w Runtime? @GET("/users") void getUsers( @Header("Authorization") String auth, …

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.