Java 注解2025 年 4 月 21 日 | 阅读 5 分钟 Java 注解 是一种标记,用于表示与类、接口、方法或字段关联的元数据,以提供一些额外的 Java 编译器和 JVM 可以使用的信息。 Java 中的注解用于提供额外信息,因此它是 XML 和 Java 标记接口的替代选项。 首先,我们将学习一些内置注解,然后我们将开始创建和使用自定义注解。 内置 Java 注解Java 中有几种内置注解。有些注解应用于 Java 代码,有些应用于其他注解。 应用于 Java 代码的内置 Java 注解
应用于其他注解的内置 Java 注解
理解内置注解首先让我们理解内置注解。 @Override@Override 注解确保子类方法正在重写父类方法。如果不是这样,则会发生编译时错误。 有时我们会犯一些低级错误,比如拼写错误等。所以最好标记 @Override 注解,它提供了方法已被重写的保证。 示例输出 Comple Time Error @SuppressWarnings@SuppressWarnings 注解:用于抑制编译器发出的警告。 示例编译并运行输出 sonoo vimal ratan 如果删除 @SuppressWarnings("unchecked") 注解,则在编译时会显示警告,因为我们正在使用非泛型集合。 @Deprecated@Deprecated 注解标记该方法已弃用,因此编译器会打印警告。它通知用户该方法可能在未来的版本中被删除。因此,最好不要使用此类方法。 示例编译时 Note: Test.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. 运行时 hello n Java 自定义注解Java 自定义注解或 Java 用户定义注解易于创建和使用。@interface 关键字用于声明一个注解。例如: 在这里,MyAnnotation 是自定义注解的名称。 Java 自定义注解签名要点程序员应该记住几个要点。
注解类型有三种类型的注解。
![]() 1) 标记注解没有方法的注解称为标记注解。例如: @Override 和 @Deprecated 是标记注解。 2) 单值注解只有一个方法的注解称为单值注解。例如: 我们也可以提供默认值。例如: 如何应用单值注解让我们看看应用单值注解的代码。 值可以是任何东西。 3) 多值注解有多个方法的注解称为多值注解。例如: 我们也可以提供默认值。例如: 如何应用多值注解让我们看看应用多值注解的代码。 Java 中用于自定义注解的内置注解
@Target@Target 标签用于指定注解的使用类型。 java.lang.annotation. ElementType 枚举声明了许多常量,用于指定注解要应用的元素类型,例如 TYPE、METHOD、FIELD 等。让我们看看 ElementType 枚举的常量:
指定类注解的示例指定类、方法或字段注解的示例@Retention@Retention 注解用于指定注解的可用级别。
指定 RetentionPolicy 的示例自定义注解示例:创建、应用和访问注解让我们看一个创建、应用和访问注解的简单示例。 示例编译并运行输出 value is: 10 实际场景中内置注解是如何使用的?在实际场景中,Java 程序员只需要应用注解。他/她不需要创建和访问注解。创建和访问注解由实现提供者执行。Java 编译器或 JVM 会根据注解执行一些额外的操作。 @Inherited默认情况下,注解不会被子类继承。@Inherited 注解标记注解以供子类继承。 @Documented@Documented 标记注解以便包含在文档中。 下一主题Java 中的自动装箱与拆箱 |
我们请求您订阅我们的新闻通讯以获取最新更新。