找出 raw List 里的 bug

来自 泛型
Java 25 LTS 进阶 4分钟 找出 1处问题

找出这段程序为何带警告通过编译,却在读取名称时抛出 `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());
    }
}
在试验场中打开
报告错误