Java泛型梳理
Java泛型梳理一、 泛型是什么?为什么需要它? (The “What” and “Why”)1.1 核心概念:泛型(Generics)是 JDK 5 引入的一个核心特性,它允许在定义类、接口或方法时使用类型参数(Type Parameter)。在使用时(如声明变量、创建实例时)再指定具体的类型实参(Type Argument)。简单说,就是参数化类型。 1.2 主要目的与优势(解决什么问题): 类型安全(Type Safety):在编译期检查类型,将运行时的 ClassCastException 转移到了编译期。这是最重要的优点。 没有泛型前:List 只持有一个 Object 类型的引用,取出的元素需要手动强制转换,容易出错。 有泛型后:List<String> 明确告知编译器它只持有 String,如果存入 Integer,编译器会直接报错。 消除强制转换(Eliminates Casts):代码更简洁,可读性更强。 没有泛型:String s = (String) list.get(0); 有泛型:String s = list.get(0); ...
