Questions tagged «annotations»

在编程中,注释用于将信息添加到类型系统无法表达的代码元素中。

29
Spring中的@ Component,@ Repository和@Service批注有什么区别?
Наэтотвопросестьответына 堆栈溢出нарусском:АннотацииSpringа 灿@Component,@Repository和@Service注解来春季交替使用,还是他们提供任何特殊的功能,除了作为一个符号设备? 换句话说,如果我有一个Service类,并且将注释从更改@Service为@Component,它将仍然以相同的方式运行吗? 还是注释也会影响类的行为和功能?

22
我应该使用哪个@NotNull Java注释?
我希望使我的代码更具可读性,并使用诸如IDE代码检查和/或静态代码分析(FindBugs和Sonar)之类的工具来避免NullPointerExceptions。许多工具似乎彼此不兼容,并且@NotNull/ @NonNull/ @Nonnull注解在我的代码中列出所有工具都很难读。关于哪个是“最佳”的任何建议?这是我发现的等效注释的列表: javax.validation.constraints.NotNull 创建用于运行时验证,而非静态分析。 文件资料 edu.umd.cs.findbugs.annotations.NonNull 由Findbugs静态分析使用,因此由Sonar(现在称为Sonarqube) 文档使用 javax.annotation.Nonnull 这可能也适用于Findbugs,但是JSR-305处于非活动状态。(参见:什么是JSR 305的状态?) 源 org.jetbrains.annotations.NotNull 由IntelliJ IDEA IDE进行静态分析。 文件资料 lombok.NonNull 用于控制Lombok项目中的代码生成。 占位符注释,因为没有标准。 源, 文档 android.support.annotation.NonNull 支持注释包文档提供了Android中可用的标记注释 org.eclipse.jdt.annotation.NonNull Eclipse用于静态代码分析 文档

15
<context:annotation-config>和<context:component-scan>之间的区别
我正在学习Spring 3,但似乎并没有掌握&lt;context:annotation-config&gt;and 背后的功能&lt;context:component-scan&gt;。 从我读过他们似乎处理不同的注解(@Required,@Autowired等等VS @Component,@Repository,@Service等),而且从我读过他们注册相同什么bean后置处理器类。 为了更迷惑我,还有一个annotation-config 属性上&lt;context:component-scan&gt;。 有人可以说明这些标签吗?有什么相似之处,有什么不同之处,一个被另一个取代,它们彼此完成,我是否需要其中一个?


27
什么时候使用Java的@Override注释,为什么?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 Наэтотвопросестьответына 堆栈溢出нарусском:Чтоозначает “@Override” передобъявлениемметода? 使用Java @Override注释的最佳实践是什么?为什么? 用@Override注解标记每个被覆盖的方法似乎是过头的。是否有某些编程情况要求使用@Override和其他不应使用的情况@Override?
498 java  annotations 

7
->在Python函数定义中是什么意思?
我最近在查看Python 3.3语法规范时发现了一些有趣的东西: funcdef: 'def' NAME parameters ['-&gt;' test] ':' suite Python 2中没有可选的“箭头”块,我在Python 3中找不到有关其含义的任何信息。事实证明这是正确的Python,并且已被解释器接受: def f(x) -&gt; 123: return x 我认为这可能是某种前提语法,但是: 我无法x在此处进行测试,因为它仍未定义, 无论我在箭头后面加什么(例如2 &lt; 1),它都不会影响功能行为。 习惯此语法的任何人都可以解释吗?

14
春季:@Component与@Bean
我了解到@Component注释是在Spring 2.5中引入的,目的是通过使用类路径扫描摆脱xml bean的定义。 @Bean 是在3.0版本中引入的,可以与 @Configuration以完全摆脱xml文件并改用java config。 是否有可能重新使用@Component注释而不是引入@Bean注释?我的理解是,两种情况下的最终目标都是创建bean。

13
JsonMappingException:未找到类型[简单类型,类]的合适构造函数:无法从JSON对象实例化
尝试获取JSON请求并处理它时出现以下错误: org.codehaus.jackson.map.JsonMappingException:没有找到适合类型[简单类型,类com.myweb.ApplesDO]的合适构造函数:无法从JSON对象实例化(需要添加/启用类型信息吗?) 这是我尝试发送的JSON: { "applesDO" : [ { "apple" : "Green Apple" }, { "apple" : "Red Apple" } ] } 在Controller中,我具有以下方法签名: @RequestMapping("showApples.do") public String getApples(@RequestBody final AllApplesDO applesRequest){ // Method Code } AllApplesDO是ApplesDO的包装: public class AllApplesDO { private List&lt;ApplesDO&gt; applesDO; public List&lt;ApplesDO&gt; getApplesDO() { return applesDO; } public void …

15
我们应该@Override接口的方法实现吗?
实现接口方法的方法是否应带有注释@Override? 注释的JavadocOverride说: 指示方法声明旨在覆盖超类中的方法声明。如果使用此注释类型对方法进行注释但未覆盖超类方法,则要求编译器生成错误消息。 我认为接口从技术上讲不是超类。还是? Question Elaboration


11
@Resource vs @Autowired
我应该在DI中使用哪个注释@Resource(jsr250)或@Autowired(特定于Spring)? 我已经成功地在过去使用两种,@Resource(name="blah")和@Autowired @Qualifier("blah") 我的直觉是坚持使用该@Resource标签,因为它已被jsr人士批准。 有人对此有强烈的想法吗?

4
@Nullable注释用法
我在Java中看到一些声明为的方法: void foo(@Nullable Object obj) { ... } 有什么意义@Nullable吗?这是否意味着输入可能是null? 如果没有注释,输入仍然可以为null,所以我猜不仅仅是吗?
346 java  annotations 

6
仅在序列化过程中使用@JsonIgnore,而不是反序列化
我有一个发送到服务器或从服务器发送的用户对象。发送用户对象时,我不想将哈希密码发送给客户端。因此,我添加@JsonIgnore了password属性,但是这也阻止了将其反序列化为密码,这使得在没有密码的情况下很难注册用户。 我怎样才能只@JsonIgnore适用于序列化而不适用于反序列化?我使用的是Spring JSONView,因此对的控制并不多ObjectMapper。 我尝试过的事情: 添加@JsonIgnore到属性 @JsonIgnore仅添加getter方法

11
如何使用JUnit Test注释声明异常消息?
我写了一些带有@Test注释的JUnit测试。如果我的测试方法引发了一个已检查的异常,并且我想与该异常一起声明该消息,是否可以使用JUnit @Test注释来做到这一点?AFAIK,JUnit 4.7不提供此功能,但是将来的版本会提供吗?我知道在.NET中,您可以断言消息和异常类。在Java世界中寻找类似的功能。 这就是我要的: @Test (expected = RuntimeException.class, message = "Employee ID is null") public void shouldThrowRuntimeExceptionWhenEmployeeIDisNull() {}

5
java中的interface和@interface有什么区别?
自从90年代末在大学期间使用JBuilder以来,我还没有接触过Java,所以我有点与时俱进-无论如何,本周我一直在从事一个小型Java项目,并使用Intellij IDEA作为我的IDE ,与我的常规.Net开发有所不同。 我注意到它支持添加接口和@interface,什么是@interface,它与普通接口有何不同? public interface Test { } 与 public @interface Test { } 我做了一些搜索,但是找不到大量有用的有关@interface的信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.