Generic method :
public void foo(T t);
Desired overridden method :
public void foo(MyType t);
W
A better design is.
interface Generic { void foo(T t); } class Impl implements Generic { @Override public void foo(MyType t) { } }