Dart(十二)泛型

138 阅读1分钟
泛型的作用
  • 规范数据类型,如指定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;
  }
}
  • 泛型生命周期:在调试模式下生效,在生产模式下不会检查泛型。目的是帮助开发者提前发现可能的错误。