Java 中 @Deprecated 可以用来注解类、接口、成员方法和成员变量等,用于表示某个元素(类、方法等)已过时。当其他程序使用已过时的元素时,编译器将会给出警告。

使用 @Deprecated 注解示例代码如下:

@Deprecated
public class Person {@Deprecatedprotected String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Deprecatedpublic void setNameAndAge(String name, int age) {this.name = name;this.age = age;}@Overridepublic String toString() {return "Person [name=" + name + ", age=" + age + "]";}
}

第 2 行类 Person、第 4 行的成员变量 name 和第 24 行的 setNameAndAge 方法都被 @Deprecated 注解。在 Eclipse 中这些被注解的 API 都会被画上删除线。调用这些 API 代码也会有删除线。

Java 9 为 @Deprecated 注解增加了以下两个属性:

 forRemoval:该 boolean 类型的属性指定该 API 在将来是否会被删除。since:该 String 类型的属性指定该 API 从哪个版本被标记为过时。

示例代码如下:

class Test {// since属性指定从哪个版本开始被标记成过时,forRemoval指定该API将来会被删除@Deprecated(since = "9", forRemoval = true)public void print() {System.out.println("这里是C语言中文网Java教程!");}
}public class DeprecatedTest {public static void main(String[] args) {// 下面使用info()方法时将会被编译器警告new Test().print();}
}

上面程序的第 12 行代码使用了 Test 的 print() 方法,而 Test 类中定义 info() 方法时使用了 @Deprecated 修饰,表明该方法已过时,所以将会引起编译器警告。

@Deprecated 的作用与文档注释中的 @deprecated 标记的作用基本相同,但它们的用法不同,前者是 Java 5 才支持的注解,无须放在文档注释语法(/** … */部分)中,而是直接用于修饰程序中的程序单元,如方法、类和接口等。

Java @Deprecated注解相关推荐

  1. Java SE 注解 @Override @Deprecated @SuppressWarnings

    注解的理解 1) 注解 (Annotation) 也被称为元数据 (Metadata) ,用于修饰解释 包.类.方法.属性.构造器.局部变量等数据信息. 2) 和注释一样,注解不影响程序逻辑,但注解可 ...

  2. java 自定义注解 解析_java自定义注解

    1.Annotation的工作原理: JDK5.0中提供了注解的功能,允许开发者定义和使用自己的注解类型.该功能由一个定义注解类型的语法和描述一个注解声明的语法,读取注解的API,一个使用注解修饰的c ...

  3. 通俗易懂地讲解 Java 的注解

    作者 l 会点代码的大叔(CodeDaShu) 今天,我们来聊聊 Java 的注解. 01 注解的概念 Annotation(注解):先看看官方给出的概念,注解是 Java 提供的一种对元程序中元素关 ...

  4. 玩转java(Android)注解

    2019独角兽企业重金招聘Python工程师标准>>> 玩转java(Android)注解 1. java标准(原生)注解概览 Java API 中,在java.lang.java. ...

  5. java自定义注解为空值_java自定义注解

    1. Java注解(Annotation) Java注解是附加在代码中的一些元信息,用于一些工具在编译. 运行时进行解析和使用,起到说明.配置的功能. 注解相关类都包含在java.lang.annot ...

  6. 深入理解Java:注解(Annotation)基本概念

    什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法.Annotion(注解)是一个接口,程 ...

  7. 1.3 @Deprecated注解

    Java 中 @Deprecated 可以用来注解类.接口.成员方法和成员变量等,用于表示某个元素(类.方法等)已过时.当其他程序使用已过时的元素时,编译器将会给出警告. 使用 @Deprecated ...

  8. 深入理解Java:注解(Annotation)基本概念、自定义注解、注解解析器

    深入理解Java:注解(Annotation)基本概念 什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadat ...

  9. java threadsafe 注解_Java 注解详解

    什么是注解 Annotation 中文译过来就是注解.标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解.而新手很难理解的主要原因是一些技术文档里的专业术语和名词不太 ...

最新文章

  1. EZBioCloud:16S和原核基因组物种注释和新种鉴定
  2. 开课吧python小课值得么-领导想提拔你,从来看的不止努力!
  3. Elasticsearch-检索进阶(银行测试数据)
  4. codeforces 940E Cashback 有趣的dp
  5. c语言链表写贪吃蛇思路,C语言构建的链表贪吃蛇
  6. [分类汇总] 同步与异步系列
  7. 普中科技51单片机——keil的介绍和PZ-ISP无法烧录问题
  8. STM32——新建 Keil MDK 5 工程(寄存器版本)
  9. 从OSPO 来思考开源治理问题
  10. 打开ps显示计算机内存不足怎么办,ps显示内存不足怎么办,教你ps显示内存不足怎么办...
  11. 尚硅谷JAVA基础笔记吐血整理
  12. 7段数码管动态扫描c语言,7段数码管动态扫描原理及其实现方式
  13. SAP商超订单统一管理系统
  14. 学生托管班_小学生上托管班弊大于利
  15. Cython 入门教程
  16. mysql 1044 42000_[故障解决]Mysql爆出ERROR 1044 (42000)的错误怎么办?
  17. 分布式对象和远程调用
  18. Android OpenGL ES 3.0 PBO像素缓冲区对象
  19. 博学谷在线python教育_2020年最新 博学谷Python基础班(共9天)
  20. 视频会议高清桌面共享

热门文章

  1. python找与7相关的数_用python统计并输出1000以内所有能同时被3和7整除的数的个数?...
  2. java写入carbondata_Carbondata使用过程中遇到的几个问题及解决办法
  3. java: 程序包com.alibaba.fastjson不存在_Java开发中的异常
  4. html5 canvas 图像预览,html5-canvas 加载并显示图像
  5. idea中常用的快捷键以及一些奇淫技巧 , 加快我们的开发效率
  6. Springboot 页面访问不到静态资源Failed to load resource: the server responded with a status of 404 ()
  7. java函数调用约定_2020-09-04:函数调用约定了解么?
  8. java访问本地文件_java 读取本地文件 更改
  9. vs2019Linux守护,Visual Studio 2019将支援Ninja显着提升Linux专案建置效率
  10. 分布式事务的解决思路与方案