本文整理汇总了Java中com.intellij.refactoring.changeClassSignature.TypeParameterInfo类的典型用法代码示例。如果您正苦于以下问题:Java TypeParameterInfo类的具体用法?Java TypeParameterInfo怎么用?Java TypeParameterInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TypeParameterInfo类属于com.intellij.refactoring.changeClassSignature包,在下文中一共展示了TypeParameterInfo类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createTypeParameters
import com.intellij.refactoring.changeClassSignature.TypeParameterInfo; //导入依赖的package包/类
@NotNull
private static Map<TypeParameterInfo, PsiTypeCodeFragment> createTypeParameters(@NotNull JavaCodeFragmentFactory factory,
@NotNull List<PsiTypeParameter> classTypeParameters,
@NotNull List<PsiTypeElement> typeElements) {
final LinkedHashMap<TypeParameterInfo, PsiTypeCodeFragment> result = new LinkedHashMap<TypeParameterInfo, PsiTypeCodeFragment>();
final TypeParameterNameSuggester suggester = new TypeParameterNameSuggester(classTypeParameters);
int listIndex = 0;
for (PsiTypeElement typeElement : typeElements) {
if (listIndex < classTypeParameters.size()) {
final PsiTypeParameter typeParameter = classTypeParameters.get(listIndex);
if (isAssignable(typeParameter, typeElement.getType())) {
result.put(new TypeParameterInfo(listIndex++), null);
continue;
}
}
final PsiType type = typeElement.getType();
final String suggestedName = type instanceof PsiClassType ? suggester.suggest((PsiClassType)type) : suggester.suggestUnusedName("T");
result.put(new TypeParameterInfo(suggestedName, type),
factory.createTypeCodeFragment(suggestedName, typeElement, true));
}
return result;
}
示例2: createTypeParameters
import com.intellij.refactoring.changeClassSignature.TypeParameterInfo; //导入依赖的package包/类
@NotNull
private static Map<TypeParameterInfo, PsiTypeCodeFragment> createTypeParameters(@NotNull JavaCodeFragmentFactory factory,
@NotNull List<PsiTypeParameter> classTypeParameters,
@NotNull List<PsiTypeElement> typeElements) {
final LinkedHashMap<TypeParameterInfo, PsiTypeCodeFragment> result = new LinkedHashMap<TypeParameterInfo, PsiTypeCodeFragment>();
final TypeParameterNameSuggester suggester = new TypeParameterNameSuggester(classTypeParameters);
int listIndex = 0;
for (PsiTypeElement typeElement : typeElements) {
if (listIndex < classTypeParameters.size()) {
final PsiTypeParameter typeParameter = classTypeParameters.get(listIndex);
if (isAssignable(typeParameter, typeElement.getType())) {
result.put(new TypeParameterInfo(listIndex++), null);
continue;
}
}
final PsiClassType type = (PsiClassType)typeElement.getType();
result.put(new TypeParameterInfo(suggester.suggest(type), type), factory.createTypeCodeFragment(type.getClassName(), typeElement, true));
}
return result;
}