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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值