关于Java中的@Deprecated注解

xiaoxiao2025-08-03  29

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

而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方法执行之后,控制台的打印输出信息如下:

 

转载请注明原文地址: https://www.6miu.com/read-5034217.html

最新回复(0)