@Override causes issues with class hierarchy involving interface, abstract class and concrete class
<p>My classes are as follows</p>

<pre><code>public interface A {
    public void doSomething();
}
public abstract class B implements A {
    public void doOneMoreThing() {
        // Do one more thing
    }
}
public class C extends B {
    @Override                &lt;---- Causes error
    public void doSomething() {
        // Do something
    }
}
</code></pre>

<p>Could somebody tell me, why this @Override annotation is causing error?</p>

<p>Thanks
Nayn</p>
