diff options
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java')
-rw-r--r-- | javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java index 5bb2800e2..90f2db6a4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java @@ -31,8 +31,12 @@ import com.github.javaparser.ast.observer.ObservableProperty; import com.github.javaparser.ast.visitor.GenericVisitor; import com.github.javaparser.ast.visitor.VoidVisitor; import java.util.Arrays; +import java.util.Iterator; import java.util.List; import static com.github.javaparser.utils.Utils.assertNotNull; +import static com.github.javaparser.utils.Utils.isNullOrEmpty; +import static java.util.stream.Collectors.joining; + import com.github.javaparser.ast.Node; import com.github.javaparser.ast.visitor.CloneVisitor; import com.github.javaparser.metamodel.TypeParameterMetaModel; @@ -174,4 +178,11 @@ public final class TypeParameter extends ReferenceType<TypeParameter> implements public TypeParameterMetaModel getMetaModel() { return JavaParserMetaModel.typeParameterMetaModel; } + + @Override + public String asString() { + StringBuilder str = new StringBuilder(getNameAsString()); + getTypeBound().ifNonEmpty(l -> str.append(l.stream().map(ClassOrInterfaceType::asString).collect(joining("&", " extends ", "")))); + return str.toString(); + } } |