美文网首页
@Deprecated注解

@Deprecated注解

作者: 你可以叫我老白 | 来源:发表于2021-03-29 15:51 被阅读0次

alibaba代码规范:【强制】外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响。接口过时必须加@Deprecated 注解,并清晰地说明采用的新接口或者新服务是什么。

大概意思就是,若某类或某方法加上该注解之后,表示此方法或类不再建议使用,调用时也会出现删除线,但并不代表不能用,只是说,不推荐使用,因为还有更好的方法可以调用。

为什么不定义一个新的?

    因为在一个项目中,工程比较大,代码比较多,而在后续开发过程中,可能之前的某个方法实现的并不是很合理,这个时候就要新加一个方法,而之前的方法又不能随便删除,因为可能在别的地方有调用它,所以加上这个注解,就方便以后开发人员的方法调用了。

java注解:@Deprecated(不建议使用的,废弃的), @SuppressWarnings(忽略警告,达到抑制编译器产生警告的目的)

@Deprecated可以修饰类、方法、变量,在java源码中被@Deprecated修饰的类、方法、变量等表示不建议使用的,可能会出现错误的,可能以后会被删除的类、方法等,如果现在使用,则在以后使用了这些类、方法的程序在更新新的JDK、jar包等就会出错,不再提供支持。     个人程序中的类、方法、变量用@Deprecated修饰同样是不希望自己和别人在以后的时间再次使用此类、方法。  当编译器编译时遇到了使用@Deprecated修饰的类、方法、变量时会提示相应的警告信息。

@SuppressWarnings 可以达到抑制编译器编译时产生警告的目的,但是很不建议使用@SuppressWarnings注解,使用此注解,编码人员看不到编译时编译器提示的相应的警告,不能选择更好、更新的类、方法或者不能编写更规范的编码。同时后期更新JDK、jar包等源码时,使用@SuppressWarnings注解的代码可能受新的JDK、jar包代码的支持,出现错误,仍然需要修改。

可以看成@Deprecated注解和@SuppressWarnings注解是成对出现的。

通过@SuppressWarnings的源码可知,其注解目标为类、字段、函数、函数入参、构造函数和函数的局部变量。而家建议注解应声明在最接近警告发生的位置

相关文章

  • @Deprecated 学习笔记

    开发环境 eclipse 4.7.3a jdk 9 主题 关于@Deprecated 注解 @Deprecated...

  • Java 注解

    JAVA注解 Java 自带注解(系统注解) @Override 表示重写注解 @Deprecated 表示过时的...

  • @Deprecated注解

    alibaba代码规范:【强制】外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响。接...

  • Java Annotations

    Java常见注解 JDK自带注解 @Override:重写@Deprecated:过时@Suppvisewarni...

  • JavaWeb之Linux与Redis

    Web基础加强注解jdk注解回顾@Override@SuppressWarnings@Deprecated什么是注...

  • 注解和动态代理

    按照来源注解 java自带的注解 @override@SuppressWarnings@Deprecated 第三...

  • 2018-04-12

    注解机制及其原理 什么是注解 注解也叫元数据,例如我们常见的@Override和@Deprecated,注解...

  • 注解 反射

    注解分类 分为标准注解和元注解 标准注解 @Override 对覆盖超类中的方法进行标记 @Deprecated ...

  • Java注解

    注解的分类: 按照运行机制分类: 如JDK自带的注解@Override、@Deprecated、@Suppvise...

  • Java 注解

    注解 annotation java 自带的注解 @Deprecated 表示当前的元素已经不推荐使用@Overr...

网友评论

      本文标题:@Deprecated注解

      本文链接:https://www.haomeiwen.com/subject/lsubhltx.html