Java 类型和重复注解

2024 年 8 月 29 日 | 阅读 2 分钟

Java 类型注解

Java 8 在其之前的注解主题中包含了两个新特性,即重复注解和类型注解。在早期的 Java 版本中,您只能将注解应用于声明。在 Java SE 8 发布之后,注解可以应用于任何类型的使用。这意味着注解可以在您使用类型的地方使用。例如,如果您想在代码中避免 NullPointerException,则可以这样声明一个字符串变量

以下是类型注解的示例

注意 - Java 创建了类型注解以支持改进对 Java 程序的分析。 它支持确保更强的类型检查的方式。


Java 重复注解

在 Java 8 版本中,Java 允许您在源代码中重复注解。 当您想为同一个类重复使用注解时,这很有帮助。 您可以在使用标准注解的任何地方重复注解。

出于兼容性原因,重复注解存储在由 Java 编译器自动生成的容器注解中。 为了使编译器执行此操作,您的代码中需要两个声明。

  1. 声明一个可重复注解类型
  2. 声明包含注解类型

1) 声明一个可重复注解类型

声明可重复注解类型必须使用 @Repeatable 元注解标记。 在以下示例中,我们定义了一个自定义的 @Game 可重复注解类型。

@Repeatable 元注解的值(在括号中)是 Java 编译器生成的用于存储重复注解的容器注解的类型。 在以下示例中,包含注解类型是 Games。 因此,重复的 @Game 注解存储在 @Games 注解中。


2) 声明包含注解类型

包含注解类型必须具有一个具有数组类型的 value 元素。 数组类型的组件类型必须是可重复注解类型。 在以下示例中,我们正在声明 Games 包含注解类型

注意 - 如果您在未先将其声明为可重复的情况下将同一注解应用于声明,编译器将抛出编译时错误。


Java 重复注解示例

输出

Cricket on Sunday
Hockey on Friday
Football on Saturday
下一主题Java 8 JDBC 改进