Java 这意味着什么<;类别<;?扩展数据类型>>;?
在查看oracle授权服务器API时,我遇到了一条下面的语句,该语句需要上述参数类型Java 这意味着什么<;类别<;?扩展数据类型>>;?,java,Java,在查看oracle授权服务器API时,我遇到了一条下面的语句,该语句需要上述参数类型 FunctionEntry functionEntry = ...; functionEntry.setParameterTypes(List<Class<? extends DataType>>); FunctionEntry FunctionEntry=。。。; setParameterTypes(List返回输入参数列表 比方说,这个函数接受数量可变的输入参数,它将返回所需的最小
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”)来获取可以分配给classAListAList的对象。您试图回答了什么问题?“我很难理解它要求什么。”我试图解释这个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);