泛型的作用
- 规范数据类型,如指定List Map的具体数据类型。
new List<String>();
new Map<String,String>();
- 作为占位符,增加通用性。
class IntSum{
int sum(int a,int b){
return a + b;
}
}
class StringSum{
String sum(String a,String b){
return a + b;
}
}
class Sum<T>{
T sum(T t1,T t2){
return t1 + t2;
}
}
- 泛型生命周期:在调试模式下生效,在生产模式下不会检查泛型。目的是帮助开发者提前发现可能的错误。