Ich habe ein Buch gelesen und es heißt, ich kann eine Methode überschreiben, wenn sie dieselbe Signatur hat. Nach dem Buch ist die Signatur einer Methode Method_Name + Parameter bestanden.Überschreiben Sie eine Methode mit verschiedenen Rückgabetypen in Java?
wie im Buch, ich kann eine Methode überschreiben, die unterschiedliche Rückgabetypen hat. Ist es tatsächlich möglich, eine Methode mit einem anderen Rückgabetyp in Java zu überschreiben? weil ich eine Suche im Netz getan habe, fand ich Leute, die sagen, dass, um eine Methode zu überschreiben, der Rückgabetyp auch sein sollte.
entsprechend dem Buch sagt es auch, dass das Java einen Kompilierungsfehler wirft, wenn wir versuchen, eine Methode mit gleichen Methodennamen und -parametern aber unterschiedlichen Rückgabetypen zu überladen, da die Unterschrift nur den Methodennamen und die Parameter bedeutet. Wenn dies zutrifft, sollten wir eine Methode mit einem anderen Rückgabetyp überschreiben können.
Bitte helfen Sie mir, dies zu verstehen. Danke im Voraus.
Convariant Rückgabetypen wurden in Java 5.0 hinzugefügt würde ich nicht über alles Java 6 zu viel vor Sorge. Es gab einen Fehler in Java 6, der es erlaubte, den Rückgabetyp zu überlasten, aber dies wurde in Java 7 behoben;) –
mögliches Duplikat von [Können überschriebene Methoden sich im Rückgabetyp unterscheiden?] (Http://stackoverflow.com/questions/14694852/can-overridden-methods-different-in-return-type) – nbro