3
javacが不可能なキャストを許可し、他のキャストを許可しないのはなぜですか?
をにキャストしようとStringするjava.util.Dateと、Javaコンパイラがエラーをキャッチします。それでは、コンパイラが以下のエラーをフラグしないのはなぜですか? List<String> strList = new ArrayList<>(); Date d = (Date) strList; もちろん、JVMはClassCastException実行時にをスローしますが、コンパイラーはフラグを立てません。 動作は、javac 1.8.0_212および11.0.2と同じです。