String () { String name = getClassName(); final PsiType[] params = getParameters(); if (params.length == 0 || params[0] == null) return name; Function<PsiType, String> f = psiType -> psiType == this ? getClassName() : psiType.getPresentableText(); return name + "<" + StringUtil.join(params, f, ", ") + ">"; }