这个问题在这里已有答案:
据我所知,在重写时我们无法更改方法的签名。如果会尝试更改,则会通过编译时错误。
所以任何人都可以帮助我理解为什么我没有在下面的代码中得到错误。
因为您更改了参数类型,所以示例显示重载,而不是覆盖。
您可以添加@Override注释以防止意外错误:
@Override
@Override public void testMethod(float b) { }
将导致编译错误。