本文整理了Java中com.helger.jcodemodel.AbstractJClass.typeParams()
方法的一些代码示例,展示了AbstractJClass.typeParams()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractJClass.typeParams()
方法的具体详情如下:
包路径:com.helger.jcodemodel.AbstractJClass
类名称:AbstractJClass
方法名:typeParams
[英]Iterates all the type parameters of this class/interface.
For example, if this AbstractJClass represents Set<T>
, this method returns an array that contains single JTypeVar for 'T'.
[中]迭代该类/接口的所有类型参数。
例如,如果此AbstractJClass表示Set<T>
,则此方法返回一个数组,其中包含“T”的单个JTypeVar。
代码示例来源:origin: com.helger/jcodemodel
@Override
public JTypeVar [] typeParams ()
{
// TODO: does JDK 1.5 reflection provides these information?
return super.typeParams ();
}
代码示例来源:origin: phax/jcodemodel
@Override
public JTypeVar [] typeParams ()
{
// TODO: does JDK 1.5 reflection provides these information?
return super.typeParams ();
}
代码示例来源:origin: phax/jcodemodel
public AbstractJClass next ()
{
return m_aCore.next ().substituteParams (m_aBasis.typeParams (), m_aArgs);
}
代码示例来源:origin: com.helger/jcodemodel
public AbstractJClass next ()
{
return m_aCore.next ().substituteParams (m_aBasis.typeParams (), m_aArgs);
}
代码示例来源:origin: phax/jcodemodel
@Override
@Nullable
public AbstractJClass _extends ()
{
final AbstractJClass base = m_aBasis._extends ();
if (base == null)
return base;
return base.substituteParams (m_aBasis.typeParams (), m_aArgs);
}
代码示例来源:origin: com.helger/jcodemodel
@Override
@Nullable
public AbstractJClass _extends ()
{
final AbstractJClass base = m_aBasis._extends ();
if (base == null)
return base;
return base.substituteParams (m_aBasis.typeParams (), m_aArgs);
}
代码示例来源:origin: com.github.sviperll/adt4j-core
private AbstractJClass narrowed(AbstractJClass usedDataType, AbstractJType resultType, AbstractJType exceptionType, AbstractJType selfType) {
Iterator<? extends AbstractJClass> dataTypeArgumentIterator = usedDataType.getTypeParameters().iterator();
AbstractJClass result = visitorInterfaceModel;
for (JTypeVar typeVariable: visitorInterfaceModel.typeParams()) {
if (typeParameters.isSpecial(typeVariable))
result = result.narrow(typeParameters.substituteSpecialType(typeVariable, usedDataType, resultType, exceptionType));
else
result = result.narrow(dataTypeArgumentIterator.next());
}
return result;
}
代码示例来源:origin: com.github.sviperll/adt4j
List<? extends AbstractJClass> typeArguments = extendedClass.getTypeParameters();
List<JTypeVar> generatedTypeParameters = visitorDefinition.nonspecialTypeParameters();
JTypeVar[] wrapperTypeParameters = wrapperClass.typeParams();
if (wrapperTypeParameters.length != typeArguments.size() || wrapperTypeParameters.length != generatedTypeParameters.size())
typeParamsError = true;
代码示例来源:origin: com.github.sviperll/adt4j
void fullySpecifyClassHeader() {
for (JTypeVar visitorTypeParameter: configuration.getValueTypeParameters()) {
JTypeVar typeParameter = valueClass.generify(visitorTypeParameter.name());
typeParameter.boundLike(visitorTypeParameter);
}
for (AbstractJClass iface: configuration.implementsInterfaces()) {
valueClass._implements(iface.typeParams().length == 0 ? iface : iface.narrow(valueClass.typeParams()));
}
AbstractJClass extendsClass = configuration.valueClassExtends();
valueClass._extends(extendsClass.typeParams().length == 0 ? extendsClass : extendsClass.narrow(valueClass.typeParams()));
if (configuration.isValueClassSerializable()) {
valueClass._implements(types._Serializable);
}
if (configuration.isValueClassComparable()) {
valueClass._implements(types._Comparable.narrow(Source.narrowType(configuration.wrapValueClass(valueClass), valueClass.typeParams())));
}
}
内容来源于网络,如有侵权,请联系作者删除!