为什么重写加@Override会报方法不会覆盖或实现超类型的方法
时间: 2024-05-30 10:09:14 浏览: 209
在Java中,使用`@Override`注解来标注一个方法,表示该方法要重写(override)父类或接口中的同名方法。如果在使用`@Override`注解时,编译器发现当前类的父类或实现的接口中不存在同名的方法,则会报错,提示“方法不会覆盖或实现超类型的方法”。
这个错误通常出现在以下两种情况下:
1. 父类或接口中不存在同名方法。这种情况下,需要检查当前方法名是否正确,或者是否打错了父类或接口的方法名。
2. 父类或接口中存在同名方法,但是参数列表不一致。这种情况下,需要检查当前方法的参数列表是否与父类或接口中的方法参数列表一致,包括参数类型、参数个数、参数顺序等。如果不一致,则需要修改当前方法的参数列表,以覆盖或实现父类或接口中的方法。
总之,正确使用`@Override`注解可以帮助我们及时发现重写方法时的错误,提高代码的可读性和可维护性。
阅读全文