背景
优点
- 类型绝对安全
避免强制类型转换
泛型类
定义
使用
举例
泛型类
// 泛型类 T就是类型参数
public class Generic<T>{
// key这个成员变量的类型为T,T的类型由外部指定
private T t;
public void set(T t){
this.t = t;
}
public T get(){
return t;
}
}
使用
// 创建一个泛型为String的类
Generic<String> generic = new Generic<String>();
// 设置值 泛型类型为String
generic.set("Hello world!");
// 因为泛型类型为String,所以get方法返回值类型为String
String s = generic.get();
注意
- 如果
不指定
泛型类型,则使用的就是Object
类型
// 不指定泛型的类型
Generic generic1 = new Generic();
generic1.set("Hello world!");
// 得到的是object 需要强制类型转换
Object o = generic1.get();