1. 注解的含义是
- 在 Java 中,注解就是给程序添加一些信息,用字符 @ 开头
- 这些信息用于修饰它后面紧挨着的其他代码元素,比如类、接口、字段、方法、方法中的参数、构造方法等
- 注解可以被编译器、程序运行时和其他工具使用,用于增强或修改程序的行为等
2. Java 中内置的常用的注解有哪些
@Override
@Override
注解修饰一个方法,表示该方法不是当前类首先声明的,而是在某个父类或实现的接口中声明的,当前类“重写”了该方法@Override
注解不写也不会改变被修饰的方法是“重写”的本质@Override
注解还有一个重要作用就是可以减少一些编程错误。如果方法有@Override
注解修饰,但没有任何父类或实现的接口声明该方法,则编译器会报错,强制菜鸡程序员修复该问题
@Deprecated
@Deprecated
可以修饰的范围很广,包括类、方法、字段、参数等,表示对应的代码已经过时了,程序员不应该使用它@Deprecated
只是一种警告,而不是强制性的- 从 Java 9 开始,
@Deprecated
多了两个属性:since
和forRemoval
。since
是一个字符串,表示是从哪个版本开始过时的;forRemoval
是一个boolean
值,表示将来是否会删除
@SuppressWarnings
@SuppressWarnings
表示压制 Java 的编译警告,它有一个必填参数,表示压制哪种类型的警告- 它可以修饰大部分代码元素,在更大范围的修饰也会对内部元素起效。比如,在类上的注解会影响到方法,在方法上的注解会影响到代码行
3. 注解的作用
- 注解提升了 Java 语言的表达能力,有效地实现了应用功能和底层功能的分离
- 框架/库的程序员可以专注于底层实现,借助反射实现通用功能,提供注解给应用程序员使用(典型如 Retrofit)
- 应用程序员可以专注于应用功能,通过简单的声明式注解与框架/库进行协作