我讀過一本書,它說我可以重寫一個方法,如果它具有相同的簽名。根據這本書,方法的簽名是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