美文网首页
Java中过时注解@Deprecated的使用

Java中过时注解@Deprecated的使用

作者: Java_xiaoman | 来源:发表于2019-08-21 17:21 被阅读0次

若某类或某方法加上该注解之后,表示此方法或类不再建议使用,调用时也会出现删除线,但并不代表不能用,只是说,不推荐使用,因为还有更好的方法可以调用。
或许有人会问 为什么会出现加这个注解呢,直接在写方法的时候定义一个新的不就好了吗?
因为在一个项目中,工程比较大,代码比较多,而在后续开发过程中,可能之前的某个方法实现的并不是很合理,这个时候就要新加一个方法,而之前的方法又不能随便删除,因为可能在别的地方有调用它,所以加上这个注解,就方便以后开发人员的方法调用了。
只要在方法上面加上这个,方法名中间多了划线
java.util.Date类中大量使用,例如


image.png

源码:
/**

  • A program element annotated @Deprecated is one that programmers
  • are discouraged from using, typically because it is dangerous,
  • or because a better alternative exists. Compilers warn when a
  • deprecated program element is used or overridden in non-deprecated code.
  • @author Neal Gafter
  • @since 1.5
  • @jls 9.6.3.6 @Deprecated
    */
    @Documented
    @Retention(RetentionPolicy.RUNTIME)
    @Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})
    public @interface Deprecated {
    }

相关文章

  • Java 注解

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

  • Java Annotations

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

  • Java中过时注解@Deprecated的使用

    若某类或某方法加上该注解之后,表示此方法或类不再建议使用,调用时也会出现删除线,但并不代表不能用,只是说,不推荐使...

  • Java注解

    注解分类 Java自带的标准注解@Override 标明重写某个方法@Deprecated 标明某个类或方法过时@...

  • 注解

    Java注解 @Deprecated:标记方法或类过时 @SuppressWarning: 在确定结果的前提下忽略...

  • Java 注解

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

  • 注解汇总

    java注解 一、标准注解 1、@Override 重写函数2、@Deprecated 不鼓励使用(有更好的方...

  • Java的注解-预置注解

    预置的注解 Java 语言本身已经提供了一些现成的注解。 @Deprecated 用来标记过时的元素。编译器在编译...

  • java注解

    一、jdk中常见注解 @Override :覆盖父类的方法。 @Deprecated : 方法已经过时,再使用此方...

  • 注解和动态代理

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

网友评论

      本文标题:Java中过时注解@Deprecated的使用

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