You generally can't change bounds on parameters like you did on overridden methods. To the compiler,
public <T> T div(T f, T s);
and
public <T extends StdMathOps1> T div(T f, T s);
are two different methods.
For more information, see Cannot override generic interface