diff --git a/plugins/generate-tostring/src/org/jetbrains/java/generate/template/TemplatesManager.java b/plugins/generate-tostring/src/org/jetbrains/java/generate/template/TemplatesManager.java index cbeae51a07e1..4f810e092b73 100644 --- a/plugins/generate-tostring/src/org/jetbrains/java/generate/template/TemplatesManager.java +++ b/plugins/generate-tostring/src/org/jetbrains/java/generate/template/TemplatesManager.java @@ -146,11 +146,16 @@ public abstract class TemplatesManager implements PersistentStateComponent { final String methodName = method.getName(); - if (methodName.startsWith("set")) { + if (methodName.startsWith("set") || method.isSynthetic() || method.isBridge()) { //hide setters from completion list return null; } - return method.getGenericReturnType().toString() + " " + methodName + "();"; + String parametersString = StringUtil.join(method.getParameters(), + param -> param.getParameterizedType().getTypeName() + + " " + + param.getName(), + ", "); + return method.getGenericReturnType().getTypeName() + " " + methodName + "(" + parametersString + ");"; }); final String text = "interface " + elementClass.getSimpleName() + " {\n" + StringUtil.join(methodNames, "\n") + "}"; final PsiClass aClass = JavaPsiFacade.getElementFactory(project).createClassFromText(text, null).getInnerClasses()[0];