String (@NotNull PsiElement context, @Nullable PsiType elementType, @Nullable PsiType rType) { if (elementType == null || rType == null) return ""; PsiType assignTo = tryCast(elementType, PsiPrimitiveType.class); if (assignTo == null) assignTo = TypeUtils.getObjectType(context); return TypeConversionUtil.isAssignable(assignTo, rType) ? "" : "(" + elementType.getCanonicalText() + ")"; }