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):
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.)
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.
Tags und Links java java-8 generics type-inference