Pytania otagowane jako compiler-errors

Błąd, który jest generowany podczas fazy kompilacji, często z powodu problemów z nieprawidłową składnią i / lub typami. Porównaj z [błąd wykonania].

3
Dlaczego javac dopuszcza niektóre niemożliwe rzuty, a inne nie?
Jeśli spróbuję rzucić Stringajava.util.Date , kompilator Java wyłapuje błąd. Dlaczego więc kompilator nie oznacza następującego błędu jako błędu? List<String> strList = new ArrayList<>(); Date d = (Date) strList; Oczywiście JVM rzuca ClassCastException w czasie wykonywania, ale kompilator go nie oflaguje. Zachowanie jest takie samo w przypadku javac 1.8.0_212 i 11.0.2.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.