From f2d7ef95a8539f5f5003fda9fa390cc4c694ded8 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Thu, 16 Jul 2015 20:31:47 +0300 Subject: [PATCH] forbid @Override if target and source are interfaces and language level is 1.5 --- .../intellij/codeInsight/generation/OverrideImplementUtil.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/generation/OverrideImplementUtil.java b/java/java-impl/src/com/intellij/codeInsight/generation/OverrideImplementUtil.java index 94db605185c9..b4510a993e79 100644 --- a/java/java-impl/src/com/intellij/codeInsight/generation/OverrideImplementUtil.java +++ b/java/java-impl/src/com/intellij/codeInsight/generation/OverrideImplementUtil.java @@ -114,9 +114,8 @@ public class OverrideImplementUtil extends OverrideImplementExploreUtil { return false; } if (PsiUtil.isLanguageLevel6OrHigher(targetClass)) return true; - if (targetClass.isInterface()) return true; PsiClass superClass = superMethod.getContainingClass(); - return !superClass.isInterface(); + return superClass != null && !superClass.isInterface(); } public static List overrideOrImplementMethod(PsiClass aClass,