// 没有泛型的情况 List list = new ArrayList(); list.add("hello"); String str = (String) list.get(0); // 需要强制类型转换
// 使用泛型
List
// 泛型之前的危险操作 List rawList = new ArrayList(); rawList.add("字符串"); rawList.add(Integer.valueOf(100));
// 运行时才可能发现的错误 String str = (String) rawList.get(1); // ClassCastException!
// 使用泛型后的安全操作
List
你可能想看: