找出这段程序为何带警告通过编译,却在读取名称时抛出 `ClassCastException`。
Java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> names = new ArrayList<>();
List raw = names;
raw.add(42);
System.out.println(names.getFirst().length());
}
}