关于Java中的@Deprecated注解

注解就相当于一个标签。例如:一个人在家里边他的标签是“儿子”,在学校里面是“班长”。这些标签只是起到了一个标识的作用,表示这个人的身份,但是对于这个人的存在并不会造成什么影响。

而Java中的注解,其实和这个很类似。

拿@Deprecated注解为例(java.lang中内置的注解):

/**
 * Create by ZwZ
 * DateTime:2018/10/25 15:41
 * Description :annatationdemo
 */
public class Person {
    @Deprecated
    public void say(){
        System.out.println("I am preson,I can say something");
    }
}

写一个测试类对Person类中的say()方法进行测试:

可以看出在使用Person类中@Deprecated表示过的方法的时候,IDE环境自动在此方法上边加上了一道横线,这也就是给程序员提示这个方法已经过时。但是这并不表明这个方法没有办法使用,如果硬要使用的话,是完全可以的,而且可以正常使用。

例如以上的main方法执行之后,控制台的打印输出信息如下:

猜你喜欢

转载自blog.csdn.net/My_name_is_ZwZ/article/details/83380970