Abgeleiteter Typ mit Java 1.8.0_65

9

Also, ich habe den folgenden Code:

%Vor%

Wenn ich dies mit javac v1.8.0_05 kompiliere, funktioniert das gut. Unter 1.8.0_65 erhalte ich den folgenden Fehler (wie mit -Xdiags:verbose gemeldet):

%Vor%

Das geht weg, wenn ich das Argument null explizit auf Double setze oder wenn ich die Object[] Überladung von doAssert entferne.

Also ... ist das eine Regression in 1.8.0_65 oder einer der anderen dazwischenliegenden Versionen, oder war 1.8.0_05 übermäßig freizügig? Und warum kann Javac nicht herausfinden, was es tun soll?

(re: die enge Abstimmung - für mich ist es nicht offensichtlich, wie das andere Q & A ein Duplikat ist; die verknüpften Fragen scheinen sich nicht mit Methodenüberladungsproblemen zu befassen, die zur Reproduktion dieses Problems erforderlich sind.)

    
Sbodd 05.11.2015, 19:45
quelle

1 Antwort

1

Im Changelog des Updates 20 war eine der hinzugefügten Funktionen:

  

Java-Compiler aktualisiert

Sie können die Anzahl der Fehler im Zusammenhang mit javac und den folgenden Parametern sehen: Ссылка

In einigen Fehlern (zB: Ссылка ) wurden einige neue Zusätze zurückgenommen. Vielleicht könnte dies die Ursache für das Java-Verhalten in Update 65 sein und erklären, dass es auch in Update 5 funktioniert hat.

    
Francisco Hernandez 05.11.2015 20:10
quelle