Java 中的类型注解

Java 中的类型注解

随着 Java 8 的推出,该版本引入了两个新特性,称为重复注解和类型注解。 在此之前,如果你想在 Java 中使用注解,你只能在声明中这样做。 使用 Java 8,现在您可以将注释添加到任何类型的使用中。 无论您在何处使用类型(包括声明、泛型和强制类型转换中的类型),您都可以将其与注释一起使用。

类型注释语法

Java 8 可以在任何类型使用上声明类型注释。 一个例子是下面的片段:

@加密字符串数据; 列出 <@NonNull String> 字符串; myGraph = (@Immutable Graph) tmpGraph; 您可以简单地引入一个新的类型注释。 该过程类似于使用 ElementType.TYPE_PARAMETER 目标、ElementType.TYPE_USE 目标或两个目标定义注释:@Target ({ ElementType.TYPE_PARAMETER, ElementType.TYPE_USE }) public @interface Encrypted { }

ElementType.TYPE_PARAMETER 目标表示您可以在类型变量的声明上编写注释(例如 MyClass 类{….})。 Element.Type.TYPE_USE 表示您可以在任何使用类型(即声明、泛型和强制转换中的类型)上编写注释。

您可以将注释保存在类文件中,但它不会影响或影响程序的执行。 例如,您可以声明两个 File 变量和一个连接,如下面的代码所示:

文件文件 = ....; @Encryted File encryptedFile = ...; @Open Connection 连接 = …; 在执行程序时,如果将两个文件中的任何一个传递给连接的 send() 方法,结果将是相同的。 连接.发送(文件); 连接.发送(加密文件);

 

类型注解的一些例子

@nonNull 列表List <@NonNull String> str Arrays <@NonNegative Integer> sort @Encypted File file @Open Connection connection void divideInteger (int a, int b) throws @ZeroDivisior ArithmeticException

 

发表评论

本网站使用Akismet来减少垃圾邮件。 了解您的数据如何处理.