为什么Java中的违规参数类型不能被覆盖?

前端之家收集整理的这篇文章主要介绍了为什么Java中的违规参数类型不能被覆盖?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当覆盖超类的方法时,Java允许返回类型是协变的.

为什么在超越方法时不允许使用相反的参数类型?

解决方法

因为这就是所谓的 overloading.

特别地,返回类型类型可以是协变的,因为它在超载时不被考虑,因此它仍然符合超类或接口的实现.超载时会考虑参数.您可以使用Number doSomethingWithNumber(Integer value)与Number doSomethingWithNumber(Number值)进行优化.

猜你在找的Java相关文章