abstract class C { abstract void foo(T t); } class B extends C { @Override void foo(T t) { } }