美文网首页
Dart 泛型

Dart 泛型

作者: KB_MORE | 来源:发表于2020-07-27 15:25 被阅读0次

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

    //相同的返回值和参数
        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');
    

    相关文章

      网友评论

          本文标题:Dart 泛型

          本文链接:https://www.haomeiwen.com/subject/sgclnhtx.html