1.基本概述
概念:说明程序的,给计算机看的
注释:用文字描述程序的,给程序员看
作用分类:
- 编写文档:通过代码里 标识的注解生成文档【生成 doc 文档】
- 代码分析:通过代码里标识的注解对代码进行分析【使用反射】
- 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】
2.JDK 中预定义的一些注解
- @Override :检测该注解标注的方法是否是继承自父 ( 接口)的
它的作用
是对覆盖超类中方法的方法进行标记,如果被标记的方法并没有实际覆盖超类中的方法,则编译器会发出错误警告。
@Override //重写 toString 方法,不写 Override 注解,会误认为是annoDemo 类里面特有的方法
public String toString() {
return super.toString();
}
如果没有重写父类方法,而加上注解 Override ,会报错

- @Deprecated:该注解标注的内容,表示已过时
它的作用
是对不应该再使用的方法添加注解,当编程人员使用这些方法时,将会在编译时显示提示信息,
代码解释:
@Deprecated
public void show1(){
//有缺陷
}
public void show2(){
//替代 show1 方法
}
public void demo(){
show1();
show2();
}

// show1 颜色都是灰色,并且加中划线了,不推荐使用

- @SuppressWarnings:压制警告的
一般传递参数 all
@SuppressWarnings("all")
既可以放到类前面,也可以放在不同的方法前面,针对某个方法去取消警告
-
未加 SuppressWarnings 的时候,会出现很多警告:
image.png
2.加上SuppressWarnings 的时候,警告都消失

网友评论