allow to override non-abstract methods (IDEA-69772)

This commit is contained in:
anna
2012-02-09 18:51:13 +01:00
parent 88f0e1e019
commit d6fbbdfe30
9 changed files with 84 additions and 1 deletions
@@ -0,0 +1,11 @@
// "Implement method 'foo'" "true"
abstract class Test {
abstract void foo();
}
class TImple extends Test {
@Override
void foo() {
<selection>//To change body of implemented methods use File | Settings | File Templates.</selection>
}
}
@@ -0,0 +1,11 @@
// "Implement method 'foo'" "true"
class Test {
protected void foo(){}
}
class TImple extends Test {
@Override
protected void foo() {
<selection>super.foo(); //To change body of overridden methods use File | Settings | File Templates.</selection>
}
}
@@ -0,0 +1,6 @@
// "Implement method 'foo'" "true"
abstract class Test {
abstract void f<caret>oo();
}
class TImple extends Test {}
@@ -0,0 +1,8 @@
// "Implement method 'foo'" "false"
abstract class Test {
abstract void f<caret>oo();
}
class TImple extends Test {
void foo() {}
}
@@ -0,0 +1,4 @@
// "Implement method 'foo'" "false"
abstract class Test {
abstract void f<caret>oo();
}
@@ -0,0 +1,6 @@
// "Implement method 'foo'" "false"
class Test {
private void f<caret>oo(){}
}
class TImple extends Test {}
@@ -0,0 +1,6 @@
// "Implement method 'foo'" "true"
class Test {
protected void f<caret>oo(){}
}
class TImple extends Test {}