被注解@Deprecated标记的程序元素是不鼓励使用的程序元素,通常是因为它很危险,或者是因为存在更好的替代方案。

除了对象自身引用自己用@Deprecated标记的方法外,其他情况使用@Deprecated注解标记的类型,方法,字段或构造函数时,Java编译器都会生成deprecation警告。

先看看@Override注解在Java SE中的声明:

packagejava.lang;import java.lang.annotation.*;import static java.lang.annotation.ElementType.*;

@Documented

@Retention(RetentionPolicy.RUNTIME)

@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})public @interfaceDeprecated {

}

由Java源代码声明我们了解到:@Deprecated注解,可以应用在很多地方,包括构造函数、字段、本地变量、方法、包、参数和类。

在一个元素被弃用时,也应使用Javadoc @deprecated标记对其进行记录,如以下示例所示。 在Javadoc注释和注解中使用@符并非巧合:它们在概念上是相关的。 另请注意,Javadoc标记以小写d开头,注解以大写D开头。

packageorg.springmorning.demo.javabase.annotation.pre;importjava.util.Date;/***@author春晨

* @date 2019/1/21 7:07

* Copyright ©2019 春晨https://www.cnblogs.com/springmorning/p/10296415.html

*/

public classDeprecatedAnnotation {/***@deprecated* 此方法使用了java.util.Date中弃用的Date(String s)构造函数

*

*@paramdate 日期 格式为(YYYYMMDD)

*@returnDate字符串格式*/@DeprecatedpublicString convertDate(String date){return newDate(date).toString();

}

}

Java API中有很多地方都使用了@Deprecated注解,例如像上例中使用的java.util.Date类中的方法:

public Date(String s)

大家可以轻易在Java API中找到示例,我这里就不赘述。

java deprecated 注释_@Deprecated注解的使用相关推荐

  1. java 自定义注释_带有自定义注释的Java注释教程

    java 自定义注释 Java批注提供有关代码的信息,并且它们对其批注的代码没有直接影响. 在本教程中,我们将学习Java注释,如何编写自定义注释 ,注释用法以及如何使用反射来解析注释 . 注释是在J ...

  2. java处理注释_如何处理Java注释

    java处理注释 Java 8的一项很酷的新功能是对lambda表达式的支持. Lambda表达式在很大程度上依赖于FunctionalInterface 注释 . 在本文中,我们将介绍注释以及如何处 ...

  3. java枚举注释_【Java】枚举类和注解

    一.枚举类的使用 1. 枚举类的说明: 枚举类的理解:类的对象只有有限个,确定的.我们称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举类 枚举类的实现: JDK 5.0以前需要自定义 JDK 5 ...

  4. java类注释_java中注解

    一.什么是注解 注解是jdk5.0引入的新技术! 注解(Annotation):java中对某一程序片段注释说明.这个注释说明能被其它程序读到并执行相应操作! 二.注解的作用 1.能对于程序做出解释, ...

  5. java 日志切面_自定义注解+面向切面整合的日志记录模块(一)

    java中的常见注解 jdk的自带注解 @Override:告诉编译器我重写了接口方法 @Deprecated:告诉编译器这个方法过时了,不建议使用,Ide会在方法上划横线 @SuppressWarn ...

  6. java 重复代码优化_利用注解 + 反射消除重复代码(Java项目)

    1. 案例分析 1.1 案例场景 假设银行提供了一些 API 接口,对参数的序列化有点特殊,不使用 JSON,而是需要我们把参数依次拼在一起构成一个大字符串 按照银行提供的API文档顺序,将所有的参数 ...

  7. java data使用_@Data注解详解及使用方法-Fun言

    @Data作用 去除Getter,Setter,equals,hashCode,toString方法,@Data注解在类上时,简化java代码编写,为该类提供读写属性.简单来说就是不用再手动添加get ...

  8. java 管理系统 注释_员工管理系统--带注释--oracle系统--java项目

    [实例简介] 员工管理系统--带注释--oracle系统--java项目 [实例截图] [核心代码] 31a0847e-5da9-43d6-b402-f60390d0396d └── person_M ...

  9. 去java文件 注释_去除java文件中注释部分

    Alion91:import java.io.File;|@||@|public class DirectoryUtil {|@||@|      /**|@|       * @param args ...

  10. java请求注释_求达人给java代码【注释】!!请求尽量详细,万分感谢!!

    (1)定义一个接口Inf,含有常量π和一个实现计算功能的方法calculate(),再分别定义一个面积类area和一个周长类circumference,各自按计算圆面积和圆周长具体实现接口中的方法,并 ...

最新文章

  1. 接口优化:Redis预减库存,减少对数据库访问方案
  2. 图像检索:Fisher Information Matrix and Fisher Kernel
  3. 学习《html5.css3.0》网页布局和样式精粹(第二天)
  4. 《大数据》2015年第3期“网络大数据专题”——基于特征学习的文本大数据内容理解及其发展趋势...
  5. 演讲(1)--演讲小故事
  6. 线程结束后会自动关闭_多线程学习之如何中断线程
  7. SQL 语句与性能之联合查询和联合分类查询
  8. Fiddler2中文乱码问题
  9. UOS桌面操作系统专业版字体
  10. dos命令 oracle显示时间,Oracle 常用 Dos命令
  11. linux qt程序向windows移植失败记.
  12. PCL-ICP(IterativeClosestPoint)源码解析
  13. HTTP 重定向状态码是什么意思?
  14. 《深入理解Elasticsearch(原书第2版)》——第1章  Elasticsearch简介
  15. 360重磅开源性能监控平台ArgusAPM
  16. 日常sql总结(此贴持续更新)
  17. 【SQL开发实战技巧】系列(七):从有重复数据前提下如何比较出两个表中的差异数据及对应条数聊起
  18. 使用Tuimgs在线工具对图片无损压缩教程
  19. DLT求解PnP问题
  20. SLO 落地方案:VALET

热门文章

  1. 计算机科学与技术b类大学名单,双一流a类大学和b类大学名单及学科
  2. linux双线路由,linux双线路由配置方法介绍
  3. 俄罗斯计划推出数字卢布 逐年解锁推进?国际货币金融体系迈入数字化变革
  4. 一文了解滴滴与蚂蚁金服开源共建的SQLFlow
  5. 虚拟机ping通主机步骤_6在购买虚拟主机服务之前,请按照操作步骤进行操作
  6. 初学者儿童适合什么尺寸吉他?聪明的家长都这样选!
  7. fastbin attack
  8. linux boot efi 大小,/boot/efi。
  9. Android 在一个APP里打开另一个APP
  10. linux 没有dll文件,求助 hai.dll文件丢失 在线等