disable override method from abstract class intention for static methods (IDEA-98006)

This commit is contained in:
anna
2012-12-28 13:55:12 +01:00
parent 2314e6b865
commit e8d6602585
2 changed files with 7 additions and 1 deletions

View File

@@ -57,7 +57,7 @@ public class ImplementAbstractMethodAction extends BaseIntentionAction {
PsiClass containingClass = method.getContainingClass();
if (containingClass == null) return false;
final boolean isAbstract = method.hasModifierProperty(PsiModifier.ABSTRACT);
if (isAbstract || !method.hasModifierProperty(PsiModifier.PRIVATE)) {
if (isAbstract || !method.hasModifierProperty(PsiModifier.PRIVATE) && !method.hasModifierProperty(PsiModifier.STATIC)) {
if (!isAbstract && !isOnIdentifier(file, offset)) return false;
MyElementProcessor processor = new MyElementProcessor(method);
if (containingClass.isEnum()) {

View File

@@ -0,0 +1,6 @@
// "Override method 'foo'" "false"
abstract class Test {
protected static void fo<caret>o(){}
}
class TImple extends Test {}