Java语言常用注解(Annotation)收录
注解(Annotation)是一种用于在代码中插入元数据的方式,以便为编译器、开发工具或运行时环境提供信息。自Java 5引入以来,注解已成为Java平台不可或缺的一部分,用于各种场景,如编译时检查、框架集成、依赖注入等。
下面收录了一些开发过程中常用的注解供参考
1. @Override
-
用途:指示一个方法重写了父类中的方法,或者实现了一个接口的方法。编译器会检查这个声明,确保方法的确被重写或实现了。
@Override public void someMethod() { // 方法实现 }
2. @Deprecated
-
用途:标记某个类、方法或字段已不建议使用,并可能在未来的版本中移除。编译器遇到使用了此注解的元素时,通常会发出警告。
@Deprecated public void oldMethod() { // 过时方法的实现 }
3. @ SuppressWarnings
-
用途:压制编译器发出的特定警告信息。可以指定一个或多个警告类型。
@SuppressWarnings("unchecked") public List<String> getElements() { // 可能产生未检查的转换警告的代码 }
4. @FunctionalInterface
-
用途:标记一个接口为函数式接口,即该接口只有一个抽象方法。Java 8引入,用于lambda表达式的类型声明。
@FunctionalInterface public interface MyFunction { void apply(); }
5. @NonNull, @Nullable
-
用途:虽然这些不是Java标准库中的注解,但广泛用于检查null值。
@NonNull
表示参数、返回值或字段不应为null;@Nullable
则相反。 -
示例(使用JSR 305或类似库):
public void myMethod(@NonNull String param) { // 参数param应非空 }
6. @Test
-
用途:用于标识一个方法是测试方法,通常与JUnit等单元测试框架一起使用。
-
示例(JUnit框架):
@Test public void testMyMethod() { // 测试代码 }
7. @Autowired, @Resource, @Inject
-
用途:这些注解用于依赖注入,分别来自Spring框架、Java EE和JSR-330规范。它们帮助容器自动装配bean之间的依赖关系。
-
示例(Spring框架):
@Autowired private MyService myService;
8. @Repeatable
-
用途:Java 8引入,用于定义注解可以重复应用在同一个声明上。需要与一个容器注解配合使用。
@Repeatable(MyAnnotations.class) @interface MyAnnotation { String value(); } @interface MyAnnotations { MyAnnotation[] value(); } @MyAnnotation("first") @MyAnnotation("second") public class MyClass { // ... }
这只是Java注解中最常用的一小部分,实际上还有许多其他标准注解以及大量框架自定义的注解,根据具体应用场景选择合适的注解进行使用。
了解更多知识请戳下:
标签:Java,void,用途,public,编译器,注解,Annotation From: https://blog.csdn.net/kangqiao0422/article/details/139794699