为什么重写加@Override会报方法不会覆盖或实现超类型的方法
时间: 2024-05-30 19:09:14 浏览: 21
在Java中,使用`@Override`注解来标注一个方法,表示该方法要重写(override)父类或接口中的同名方法。如果在使用`@Override`注解时,编译器发现当前类的父类或实现的接口中不存在同名的方法,则会报错,提示“方法不会覆盖或实现超类型的方法”。
这个错误通常出现在以下两种情况下:
1. 父类或接口中不存在同名方法。这种情况下,需要检查当前方法名是否正确,或者是否打错了父类或接口的方法名。
2. 父类或接口中存在同名方法,但是参数列表不一致。这种情况下,需要检查当前方法的参数列表是否与父类或接口中的方法参数列表一致,包括参数类型、参数个数、参数顺序等。如果不一致,则需要修改当前方法的参数列表,以覆盖或实现父类或接口中的方法。
总之,正确使用`@Override`注解可以帮助我们及时发现重写方法时的错误,提高代码的可读性和可维护性。
相关问题
方法不会覆盖或实现超类型的方法
方法覆盖(method overriding)是指子类中定义的方法与父类中的方法具有相同的名称、参数列表和返回类型,从而覆盖了父类中的方法。子类通过方法覆盖可以改变继承自父类的方法的实现逻辑。
在Java中,子类可以通过使用@Override注解来显式地标记方法覆盖。当子类的方法使用@Override注解时,编译器会检查该方法是否确实是覆盖了父类中的方法,如果不是,则会产生编译错误。
超类型的方法(supertype method)是指父类或接口中定义的方法。子类可以选择性地覆盖超类型的方法,也可以不做任何修改而直接继承超类型的方法。
需要注意的是,子类覆盖父类的方法时,不能改变超类型方法的访问修饰符和返回类型。子类覆盖的方法的访问修饰符不能比父类中被覆盖的方法更严格(例如,父类方法为public,则子类方法也必须为public)。返回类型也必须是相同的或是其子类型。
总结起来,子类可以通过方法覆盖来实现对父类中方法的重新定义,但是不能修改超类型方法的访问修饰符和返回类型。
java: 方法不会覆盖或实现超类型的方法
错误的原因可能有几种可能性。首先,这个错误可能是由于方法的签名不正确所导致的。确保你的方法与父类或接口中的方法具有相同的名称,参数类型和返回类型。其次,这个错误可能是由于你的方法没有使用`@Override`注解所引起的。`@Override`注解用于指示该方法是在重写父类或接口中的方法。如果你的方法没有正确地重写父类或接口中的方法,编译器会报告错误。最后,这个错误可能是由于项目的依赖问题导致的。确保你的项目的Tomcat服务器依赖被正确导入,并且项目的SDK版本选择正确。检查这些可能的原因,并相应地进行修正。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [ method does not override or implement a method from a supertype java:方法不会覆盖或实现超类型的方法](https://blog.csdn.net/T_Y_F_/article/details/126962902)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [解决办法|运行Java Web项目时 爆红“找不到符号,方法不会覆盖或实现超类型的方法,程序包javax.servlet不...](https://blog.csdn.net/qq_58025594/article/details/130989603)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)