Java常用的注解有:
1. `@Override`:标记方法覆盖父类的方法。当我们使用此注解时,编译器会检查是否真的重写了父类中的方法。
2. `@Deprecated`:标记方法或类已过时。使用此注解可以向开发者发出警告,并推荐使用替代的方法或类。
3. `@SuppressWarnings`:忽略指定类型的警告。可以防止编译器产生特定的警告信息。
4. `@FunctionalInterface`:标记接口是一个函数式接口。函数式接口只包含一个抽象方法,可以通过lambda表达式来实现。
5. `@SafeVarargs`:标记可变参数方法是类型安全的。可以结合泛型和可变参数来消除关于泛型数组的警告。
6. `@Retention`:指定注解的保留策略。可以有三个保留策略,分别是`SOURCE`、`CLASS`和`RUNTIME`。`SOURCE`注解仅保留在源代码中,`CLASS`注解保留在编译后的class文件中,`RUNTIME`注解保留在运行时。
7. `@Target`:指定注解的适用范围。可以适用于类、接口、枚举、字段、方法、参数和局部变量等。
8. `@Documented`:指定注解是否包含在JavaDoc中。如果声明了此注解,则注解会被包含在生成的文档中。
9. `@Inherited`:指定注解是否会被子类继承。如果标记了此注解,那么子类会继承父类的注解。
10. `@Entity`:用于JPA(Java Persistence API),标识该类是一个实体类。
11. `@Autowired`:用于自动装配,可以自动为标注了此注解的属性、构造方法或方法参数注入相关的bean。
12. `@Component`:用于标注需要被Spring容器管理的组件。
这些只是Java中常用的一些注解,实际上Java还有很多其他的注解,如Spring框架的注解、JUnit测试框架的注解等。注解的功能非常强大,可以用来给代码添加额外的信息,方便开发和维护。
版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。