3
Javac neden diğerlerine değil bazı imkansız kalıplara izin veriyor?
Bir döküm denerseniz Stringbir etmek java.util.Date, Java derleyici hatası yakalar. Peki derleyici aşağıdakileri neden hata olarak işaretlemiyor? List<String> strList = new ArrayList<>(); Date d = (Date) strList; Tabii ki, JVM bir ClassCastExceptionçalışma zamanında atar , ancak derleyici bunu işaretlemez. Davranış javac 1.8.0_212 ve 11.0.2 ile aynıdır.