Annotation注解
重写
@Override注解,防止开发人员未继承父类或者子类方法名重写错误, 导致排查错误困难,如果加上@Override可在编译时提示报错信息
abstract class Person {
public abstract void action();
}
class Student extends Person{
//重写注解
@Override
public void action() {
System.out.println("学习");
}
}
过期标注
@Deprecated用于标注不建议接下来版本使用的方法,并说明接下来该方法可能被删除
public class Main {
public static void main(String[] args) {
Student student = new Student();
student.eatDirty();
}
}
abstract class Person {
public abstract void action();
}
class Student extends Person{
@Override
public void action() {
System.out.println("学习");
}
@Deprecated
public void eatDirty(){
System.out.println("吃土");
}
}
压制警告
@SuppressWarnings来压制警告,表面开发人员已经明确知道这里有警告信息,并不想继续提示警告
抑制单类型的警告
@SuppressWarnings("unchecked")
抑制多类型的警告
@SuppressWarnings(value={"unchecked", "rawtypes"})
抑制所有类型的警告:
@SuppressWarnings("all")
抑制警告的关键字
关键字 | 代表含义 |
---|---|
all | 抑制所有警告 |
boxing | 抑制装箱、拆箱操作时候的警告 |
cast | 抑制映射相关的警告 |
rawtypes | 使用generics时忽略没有指定相应的类型 |
unchecked | 抑制没有进行类型检查操作的警告 |
unused | 抑制没被使用过的代码的警告 |
此处评论已关闭