Вопросы с тегом «annotations»

В программировании аннотации используются для добавления информации к элементу кода, которая не может быть выражена системой типов.

29
В чем разница между аннотациями @Component, @Repository & @Service в Spring?
На этот вопрос есть ответы на Переполнение стека на русском : Аннотации Springa Может @Component, @Repositoryи @Serviceаннотаций быть использованы взаимозаменяемо весной или же они обеспечивают какой - либо конкретной функции , кроме действующих в качестве обозначения устройства? Другими словами, если у меня есть класс Service, и я меняю аннотацию с …

22
Какую аннотацию @NotNull Java следует использовать?
Я пытаюсь сделать мой код более читабельным, а также использовать такие инструменты, как проверка кода IDE и / или статический анализ кода (FindBugs и Sonar), чтобы избежать исключений NullPointerException. Многие инструменты кажутся несовместимыми с @NotNull/ @NonNull/ @Nonnullаннотациями друг друга, и перечисление их всех в моем коде было бы ужасно читать. …

15
Разница между <context: annotation-config> и <context: component-scan>
Я изучаю Spring 3, и я, кажется, не понимаю функциональности позади &lt;context:annotation-config&gt;и &lt;context:component-scan&gt;. Из того, что я читал , они , кажется, работать с различными аннотаций ( @Required, и @Autowiredт.д. против @Component, @Repository, и @Serviceт.д.), но и от того, что я прочитал они регистрируют те же боб постпроцессор классов. Для …


27
Когда вы используете аннотацию @Override в Java и почему?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. На этом вопросе есть ответы на переполнение стека на русском языке : Что означает "@Override" перед объявленным значением? Каковы лучшие практики использования …
498 java  annotations 

7
Что означает -> в определениях функций Python?
Недавно я заметил кое-что интересное, глядя на спецификацию грамматики Python 3.3 : funcdef: 'def' NAME parameters ['-&gt;' test] ':' suite Необязательный блок «стрелка» отсутствовал в Python 2, и я не смог найти никакой информации относительно его значения в Python 3. Оказалось, что это правильный Python, и он принят интерпретатором: def …

14
Весна: @Component против @Bean
Я понимаю, что @Componentаннотация была введена весной 2.5 для того, чтобы избавиться от определения bean-компонента xml с помощью сканирования classpath. @Beanбыл представлен весной 3.0 и может использоваться @Configurationдля полного избавления от XML-файла и использования вместо него конфигурации Java. Было бы возможно повторно использовать @Componentаннотацию вместо введения @Beanаннотации? Насколько я понимаю, …

13
JsonMappingException: не найден подходящий конструктор для типа [простой тип, класс]: невозможно создать экземпляр объекта JSON
Я получаю следующую ошибку при попытке получить JSON-запрос и обработать его: org.codehaus.jackson.map.JsonMappingException: не найден подходящий конструктор для типа [простой тип, класс com.myweb.ApplesDO]: невозможно создать экземпляр объекта JSON (нужно добавить / включить информацию о типе?) Вот JSON, который я пытаюсь отправить: { "applesDO" : [ { "apple" : "Green Apple" }, …

15
Должны ли мы @Override реализации метода интерфейса?
Следует ли аннотировать метод, реализующий интерфейсный метод @Override? Javadoc в Overrideаннотации говорится: Указывает, что объявление метода предназначено для переопределения объявления метода в суперклассе. Если метод аннотирован этим типом аннотации, но не переопределяет метод суперкласса, компиляторы должны генерировать сообщение об ошибке. Я не думаю, что интерфейс технически суперкласс. Или это? Question …

4
Разница между @Before, @BeforeClass, @BeforeEach и @BeforeAll
В чем главное отличие @Before а также @BeforeClass и в Юнит 5 @BeforeEachи@BeforeAll @After а также @AfterClass Согласно JUnit Api @Before используется в следующем случае: При написании тестов часто обнаруживается, что нескольким тестам нужны похожие объекты, созданные до того, как они смогут работать. Принимая во внимание, что @BeforeClassможет использоваться для …

11
@Resource vs @Autowired
Какую аннотацию, @Resource ( jsr250 ) или @Autowired (для Spring) следует использовать в DI? Я успешно использовал как в прошлом, так @Resource(name="blah")и@Autowired @Qualifier("blah") Мой инстинкт состоит в том, чтобы придерживаться @Resourceтега, так как он был утвержден людьми jsr. У кого-нибудь есть сильные мысли по этому поводу?

4
@ Обнуляемое использование аннотаций
Я видел какой-то метод в Java, объявленный как: void foo(@Nullable Object obj) { ... } В чем смысл @Nullableздесь? Означает ли это, что вход может быть null? Без аннотации входной сигнал все еще может быть нулевым, так что я думаю, что это не только так?
347 java  annotations 

6
Только используя @JsonIgnore во время сериализации, но не десериализацию
У меня есть объект пользователя, который отправляется на сервер и с сервера. Когда я отправляю объект пользователя, я не хочу отправлять хешированный пароль клиенту. Итак, я добавил @JsonIgnoreсвойство пароля, но это также блокирует его десериализацию в пароль, что затрудняет регистрацию пользователей, когда у них нет пароля. Как я могу получить …

11
Как я могу подтвердить свое сообщение об исключении с помощью аннотации JUnit Test?
Я написал несколько тестов JUnit с @Testаннотацией. Если мой метод теста выдает проверенное исключение и если я хочу подтвердить сообщение вместе с исключением, есть ли способ сделать это с помощью JUnit@Test аннотации ? AFAIK, JUnit 4.7 не предоставляет эту функцию, но есть ли в будущих версиях ее? Я знаю, что …

5
В чем разница между интерфейсом и @interface в Java?
Я не прикасался к Java с тех пор, как в конце 90-х годов в университете использовал JBuilder, поэтому я немного не в курсе - во всяком случае, на этой неделе я работал над небольшим Java-проектом и использовал Intellij IDEA в качестве своей IDE , для изменения темпа от моей обычной …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.