//: generics/ClassCasting.java // ©2015 MindView LLC: see Copyright.txt import java.io.*; import java.util.*; public class ClassCasting { @SuppressWarnings("unchecked") public void f(String[] args) throws Exception { ObjectInputStream in = new ObjectInputStream( new FileInputStream(args[0])); // Won't Compile: // List lw1 = // List<>.class.cast(in.readObject()); List lw2 = List.class.cast(in.readObject()); } } ///:~