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抑制没被使用过的代码的警告
最后修改:2021 年 04 月 21 日
如果觉得我的文章对你有用,请随意赞赏