我读过一本书,它说我可以重写一个方法,如果它具有相同的签名。根据这本书,方法的签名是Method_Name + Parameters传递。在java中覆盖具有不同返回类型的方法?
根据本书,我可以重写一个具有不同返回类型的方法。实际上是否可以在Java中覆盖不同返回类型的方法?因为我在网上做了一些搜索,我发现有人说重写一个方法的返回类型应该是一样的。
根据书中的说法,当我们尝试重载一个方法的方法名和参数相同但返回类型不同时,java会抛出一个编译错误,因为这个签名只意味着方法名和参数。如果这是真的,我们应该能够覆盖具有不同返回类型的方法。
请帮我理解这一点。提前致谢。
Convariant返回类型,我不会担心什么预Java 6的太多。 Java 6中存在一个允许重载返回类型的错误,但是这已在Java 7中修复;) –
可能重复[可重写的方法在返回类型中有所不同?](http://stackoverflow.com/questions/14694852/can-overridden-methods-different-in-return-type) – nbro