From a5b546d04453b63347ab1c3d6240d10aa788b6db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Mart=C3=ADn=20Sotuyo=20Dodero?= Date: Sat, 13 Jan 2018 21:01:37 -0300 Subject: [PATCH] Java 7 compatible implementation --- .../JavaTypeDefinitionSimple.java | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/typedefinition/JavaTypeDefinitionSimple.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/typedefinition/JavaTypeDefinitionSimple.java index e2be8ab549..f8063918a3 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/typedefinition/JavaTypeDefinitionSimple.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/typeresolution/typedefinition/JavaTypeDefinitionSimple.java @@ -21,10 +21,8 @@ import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Set; -import java.util.function.Function; import java.util.logging.Level; import java.util.logging.Logger; -import java.util.stream.Collectors; /* default */ class JavaTypeDefinitionSimple extends JavaTypeDefinition { @@ -243,17 +241,17 @@ import java.util.stream.Collectors; @Override public String toString() { - return new StringBuilder("JavaTypeDefinition [clazz=").append(clazz) + final StringBuilder sb = new StringBuilder("JavaTypeDefinition [clazz=").append(clazz) .append(", definitionType=").append(getDefinitionType()) - .append(", genericArgs=").append(genericArgs.stream().map(new Function() { - - @Override - public String apply(final JavaTypeDefinition jtd) { - return jtd.shallowString(); - } - }).collect(Collectors.toList())) - .append(", isGeneric=").append(isGeneric) - .append("]\n").toString(); + .append(", genericArgs=["); + + for (final JavaTypeDefinition jtd : genericArgs) { + sb.append(jtd.shallowString()).append(", "); + } + + return sb.replace(sb.length() - 3, sb.length() - 1, "]") // last comma to bracket + .append(", isGeneric=").append(isGeneric) + .append("]\n").toString(); } @Override