com.helger.jcodemodel.AbstractJClass.typeParams()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(102)

本文整理了Java中com.helger.jcodemodel.AbstractJClass.typeParams()方法的一些代码示例,展示了AbstractJClass.typeParams()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractJClass.typeParams()方法的具体详情如下:
包路径:com.helger.jcodemodel.AbstractJClass
类名称:AbstractJClass
方法名:typeParams

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())));
  }
}

相关文章