Dart 泛型

2020-07-27  本文已影响0人  KB_MORE

解决类、接口、方法的复用性以及对不特定数据类型的支持(类型校验)

//相同的返回值和参数
    int getData(int a) {
      print(a);
      return a + 10;
    }

    String getString(String a) {
      print('字符串:$a');
      return a + 'ssss';
    }

这种输出指定的类型,可以使用泛型解决

  T getInfo<T>(T arg) {
      print(arg);
      return arg;
    }
调用
      getInfo('aaa');
      getInfo(2);
      getInfo<int>(4);//(<int>限定了传入参数类型和返回值类型)

字母 T 不是必须用T写, 任意指定字母都可以,经常用T, 也建议用T, 和TypeScript中相同

   getInfo<T>(T arg) {
      print(arg);
      return arg;
    }

这种只对传入参数类型有限制, 对返回值类型则没有限制

使用

 List listA = List<String>();
      listA..add('dddd')..add('ccc');
上一篇下一篇

猜你喜欢

热点阅读