3
javac가 왜 불가능한 캐스트를 허용합니까?
나는 캐스팅하려고하면 StringA를 java.util.Date, 자바 컴파일러는 오류를 잡는다. 그렇다면 왜 컴파일러가 다음을 오류로 표시하지 않습니까? List<String> strList = new ArrayList<>(); Date d = (Date) strList; 물론 JVM ClassCastException은 런타임 에을 throw 하지만 컴파일러는 플래그를 지정하지 않습니다. 동작은 javac 1.8.0_212 및 11.0.2와 동일합니다.