Java 什么是类的参数化调用

Java 什么是类的参数化调用,java,annotations,jls,Java,Annotations,Jls,JLS在第9.6.1节()中说了以下内容 如果在注释类型中声明的方法的返回类型不是以下类型之一,则为编译时错误:基元类型、字符串、类、类的任何参数化调用、枚举类型(§8.9)、注释类型或数组类型(§10),其元素类型为上述类型之一 什么是“类的任何参数化调用”?任何示例?从Java 5开始,Java.lang.Class类型是泛型的,这意味着它可以有一个类型参数。通过参数化调用类,文档意味着“类具有任何类型的参数”。您可以在同一文档中找到一个示例,例如“示例9.6.1-2”: 接口格式化程序{}

JLS在第9.6.1节()中说了以下内容

如果在注释类型中声明的方法的返回类型不是以下类型之一,则为编译时错误:基元类型、字符串、类、类的任何参数化调用、枚举类型(§8.9)、注释类型或数组类型(§10),其元素类型为上述类型之一


什么是“类的任何参数化调用”?任何示例?

从Java 5开始,
Java.lang.Class
类型是泛型的,这意味着它可以有一个类型参数。通过参数化调用
,文档意味着“
具有任何类型的参数”。您可以在同一文档中找到一个示例,例如“示例9.6.1-2”:

接口格式化程序{}
//指定一个格式化程序来漂亮地打印带注释的类
@接口预打印机{
等级
interface Formatter {}

// Designates a formatter to pretty-print the annotated class
@interface PrettyPrinter {
    Class<? extends Formatter> value();
//  ^^^^^^^^^^^^^^^^^^^^^^^^^^------------ Here
}