led网站模板,凡科门店通怎么样,电脑装wordpress,泊头做网站电话Java 中 Deprecated 可以用来注解类、接口、成员方法和成员变量等#xff0c;用于表示某个元素#xff08;类、方法等#xff09;已过时。当其他程序使用已过时的元素时#xff0c;编译器将会给出警告。
使用 Deprecated 注解示例代码如下#xff1a;
Deprecated
public…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 才支持的注解无须放在文档注释语法/** … */部分中而是直接用于修饰程序中的程序单元如方法、类和接口等。