Java 这意味着什么<;类别<;?扩展数据类型>>;?

Java 这意味着什么<;类别<;?扩展数据类型>>;?,java,Java,在查看oracle授权服务器API时,我遇到了一条下面的语句,该语句需要上述参数类型 FunctionEntry functionEntry = ...; functionEntry.setParameterTypes(List<Class<? extends DataType>>); FunctionEntry FunctionEntry=。。。; setParameterTypes(List返回输入参数列表 比方说,这个函数接受数量可变的输入参数,它将返回所需的最小

在查看oracle授权服务器API时,我遇到了一条下面的语句,该语句需要上述参数类型

FunctionEntry functionEntry = ...;
functionEntry.setParameterTypes(List<Class<? extends DataType>>);
FunctionEntry FunctionEntry=。。。;

setParameterTypes(List返回输入参数列表

比方说,这个函数接受数量可变的输入参数,它将返回所需的最小输入类型。
例如,逻辑函数AND和OR可以接受大量的输入参数,但至少需要2个OpssBoolean类型参数。因此,此方法将为AND或OR函数返回{OpssBoolean.class,OpssBoolean.class}。

它返回一个输入参数列表

比方说,这个函数接受数量可变的输入参数,它将返回所需的最小输入类型。
例如,逻辑函数AND和OR可以接受任意数量的输入参数,但至少需要2个OpssBoolean类型参数。因此,此方法将返回{OpssBoolean.class,OpssBoolean.class}用于AND或or函数。

它要求
列表中的对象应扩展
数据类型
类它要求
列表中的对象应扩展
数据类型
类它要求您将
列表
传递到何处

public class MyDataType extends DataType
{
    /* your data type stuff */
}

有关数据类型的详细信息,请参见此处:

它要求您传递一个
列表
,其中

public class MyDataType extends DataType
{
    /* your data type stuff */
}

有关数据类型的详细信息,请参见此处:

它要求提供特定
对象的列表。在这种情况下,
对象的列表表示从
数据类型
类扩展的类。从此类扩展时,如:

public class MySpecialDataType extends DataType
{
}

public class AnotherDataTypeToUse extends DataType
{
}

您可以使用表达式
MySpecialDataType.class
另一个datatypetouse.class
(称为“类文字”)要获取可分配给
类的对象,它需要一个特定
对象的列表。在这种情况下,一个
对象的列表,表示从
数据类型
类扩展的类。从该类扩展时,如:

public class MySpecialDataType extends DataType
{
}

public class AnotherDataTypeToUse extends DataType
{
}

您可以使用表达式
MySpecialDataType.class
AnotherDataTypeToUse.class
(称为“class literal”)来获取可以分配给
classA
ListA
List的对象。您试图回答了什么问题?“我很难理解它要求什么。”我试图解释这个functionEntry.setParameterTypes(ListReally:您试图解释setter(名称以“set”开头的方法)返回一个输入参数列表?这完全是错误的。对不起。您试图回答什么问题?“我很难理解它的要求。”我试图解释这个functionEntry.setParameterTypes(ListReally:你试图解释setter(名称以“set”开头的方法)返回一个输入参数列表?这完全是错误的。抱歉。由于你的解释,我今天学习了类对象。谢谢!由于你的解释,我今天学习了类对象。谢谢!
Arrays.asList(String.class, StringBuffer.class, StringBuilder.class, CharSequence.class)`
setParameterTypes(java.util.List<java.lang.Class<? extends DataType>> parameters)
List<java.lang.Class<? extends DataType>> parameterTypes = Arrays.asList(
    OpssBoolean.class, OpssInteger.class, OpssDouble.class
);
functionEntry.setParameterTypes(parameterTypes);