程序员地瓜哥的小屋

Java中的注解Annotation

2021-07-05  本文已影响0人  CodingDGSun

基本Annotation


@Override用来指定方法重载,它可以强制一个子类必须覆盖父类的方法。

@Deprecated用于表示某个元素(类、方法等)已过时,当其他程序使用已过时的类、方法时,编译器将会给出警告。

//父类,其中标记为test()方法是过时方法。
public class SupperClass {
    @Deprecated
    public void test(){
        System.out.println("我是父类过时方法test");
    }
}

//子类调用是,编译会警告提示,方法已经过时。
public class SonClass extends SupperClass{
    public static void main(String[] args) {
        SonClass sonClass = new SonClass();

sonClass.test();//提示方法已过时

    }
}

@SuppressWarnings指示被该Annotation修饰的程序元素(以及该程序的所有子元素)取消显示指定的编译器警告。

public class SupperClass {
    @Deprecated
    public void test(){
        System.out.println("我是父类过时方法test");
    }
}

@SuppressWarnings("deprecation")//加上此注解,调用过时方法的警告提示消失
public class SonClass extends SupperClass{
    public static void main(String[] args) {
        SonClass sonClass = new SonClass();
        sonClass.test();
    }
}

@SafeVarargs在声明具有模糊类型(比如:泛型)的可变参数的构造函数或方法时,Java编译器会报unchecked警告。

上一篇下一篇

猜你喜欢

热点阅读